鍍金池/ 問(wèn)答/HTML5  HTML/ react中,我想讓下面這段代碼讀取cookie的值,如果cookie值變化了,

react中,我想讓下面這段代碼讀取cookie的值,如果cookie值變化了,頁(yè)面div可以顯示出來(lái)

import React from 'react'
import './style.css'

/**
 * 功能:默認(rèn)設(shè)置界面
 */


class RightList extends React.Component {
    constructor(props) {
        super(props);

        this.state = {
            show : true
        };
    }


    componentDidMount() { // 初始化render之后只執(zhí)行一次

        //console.log('定時(shí)器結(jié)尾');
        document.getElementById('parent').style['fontSize'] = '85px';

    }


    render() {

        return (
            <div id='parent'  >
                開(kāi)啟
            </div>
        )
    }
}


export default RightList;
回答
編輯回答
生性

首先 我要說(shuō)一哈,為什么要在componentDidMount進(jìn)行dom操作!強(qiáng)迫黨受不了啊!
其次 根據(jù)你現(xiàn)在的表達(dá)情況,我只能理解到這里
既然是cookie發(fā)生變化了才展示這個(gè)組件,那么事件就不應(yīng)該寫(xiě)在這個(gè)組件里
比如說(shuō) 其它組件通過(guò)某些動(dòng)作改變了cookie或者獲取了現(xiàn)在的cookie發(fā)現(xiàn)變化了,再改變這個(gè)組件的狀態(tài)
我覺(jué)得這樣的思路才是對(duì)的。

2017年12月2日 13:16