今天在写代码时,发现父组件中的state更新了,传递给子组件,但是子组件并没有更新,带着疑惑,上网查了查,发现了问题所在。
先看看网上怎么说的:
参考链接:https://www.jianshu.com/p/d62bbb598360
我的问题出在哪里呢?
第一条,我的子组件并没有直接使用props,而是先把props转换为子组件的state,然后使用了state,因此导致了子组件不更新。
为什么?react关于state的规定,就是说state是本组件自己产生和管理的状态,props得来的数据并不是自己的,不适合作为state进行管理,因此需要用到props,直接使用即可,不需要画蛇添足,将它再转换为state