1.在react中如何獲取元素的offsetX呢?我的思路是通過(guò)this.state.offsetX獲取,但是this確是null2.react中可以初始化一個(gè)組件的某些狀態(tài),但是我這樣寫getInitialState在控制臺(tái)卻出現(xiàn)了warning錯(cuò)誤。提示如下圖:具體代碼如下
2 回答

互換的青春
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
getInitialState 是 ES5 里的寫法.
在 ES6 里, 應(yīng)該把 state 初始化放到 constructor 里.
class Demo extends Component{ constructor(){ super(); // 必須先調(diào)用super, 后面才能用 this this.state = {} } }

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
1、es6寫法下。初始化默認(rèn)state是在constructor中進(jìn)行
constructor() { super(); this.state = { }}
2、事件回調(diào)函數(shù)中如果要用this,需要手動(dòng)bind
// 方法1this.moveElment.bind(this); // 方法2moveElement = event => { } // 方式3<div onMouseEnter={() => this.moveElement}></div>
添加回答
舉報(bào)
0/150
提交
取消