React中在设置state的时候我们必须要在set的时候改变地址才会触发组件更新,但是为什么该代码会触发死循环呢?每次渲染都是set的false,这是什么原因呢
React中在设置state的时候我们必须要在set的时候改变地址才会触发组件更新,但是为什么该代码会触发死循环呢?每次渲染都是set的false,这是什么原因呢
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
4 回答1.8k 阅读
我发现直接写在函数体中的setState并不会对比新值旧值是否相同,有一个说法是react渲染中时不会对比setState的新旧值,但是渲染结束之后会对比.所以这些代码才需要放在副作用里.不过我没在官网中找到...