react 怎么像jquery綁定事件
3 回答

慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
React-Event綁定的事件回調函數中打印e.nativeEvent.currentTarget可以發現結果是#document, 也就是說React的事件機制應該是全部綁定在了document上。
之前在componentDidMount里面通過document.body.addEventListener綁定了點擊事件,因為body其實也是document的下級,所以是先執行body綁定的回調函數。
另外即使改成document.addEventListener來綁定點擊事件(假設是function1),在ReactElement中使用e.stopPropagation()是無法阻止function1的調用,要想阻止function1調用,可能只能e.nativeEvent.stopImmediatePropagation();

UYOU
TA貢獻1878條經驗 獲得超4個贊
React 在組件間傳遞數據的確比較惱火。目前基本上只有通過 props 來傳遞。所以你必須在 button 和 listitem 共有的父組件上設置 state,再通過傳遞這個父組件定義事件處理函數來更新狀態,通過狀態更新來觸發子組件的更新
- 3 回答
- 0 關注
- 475 瀏覽
添加回答
舉報
0/150
提交
取消