请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

關於onMouseEnter跟onMouseLeave

老師,在這張代碼裡面
if (focused || mouseIn) {
return (


熱門搜索
<SearchInfoSwitch onClick={() => handleChangePage(page, totalPage)}>
換一批


{pageList}

);
} else {
return null;
}
如果這樣寫,會出現下面的錯誤
Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.

原因我猜是因為onMouseEnter又去觸發了下面的Action,又Render,然後不知道為什麼
我這邊的onMouseEnter事件,在初次渲染的時後,一定會被執行到一次,反而是滑鼠移入的時候沒辦法觸發,請問是有什麼問題嗎?我的React版本是16.6.3
我發現onMouseEnter跟onMouseLeave事件都沒有辦法如其運行

正在回答 回答被采纳积分+3

1回答

Dell 2018-12-02 00:52:41

componentWillUpdate,componentDidUpdate里面看看有没有调用修改数据的代码

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信