范例如下:
https://stackblitz.com/edit/react-gv3phw?file=index.js
两个DIV区块,当鼠标移入的时候显示该区块的文字,
鼠标移出的时候隐藏该区块的文字
可是实际做的时候发现
当单一区块移入移出都没有问题
可是从左区块移入右区块
却发现文字怎么都显示
正常应该页面上只会有一个显示
于是下了个console.log看结果发现
原本预期的步骤是
enter render leave render enter render leave render
但是跑出来是
enter render leave enter render leave render
没错~中间少了个render造成结果不正确
但一直想不到是为什么?
我在onMouseEnter跟onMouseLeave都有下setState
为何从区块移到另一个区块时
却没有发生render?