react中 props是不可更改的 所以在子组件中 想要更改父组件传进来的props 只能把它先赋值给state
例如
1 | constructor(props) { |
然后就是要在父组件更新的时候 同步通知到子组件
网上搜到最多的就是componentWillReceiveProps
这个钩子函数
目前还是能用 但是官方文档已经建议废弃这个用法
1 | componentWillReceiveProps(props) { |
转而使用这个方法
1 | static getDerivedStateFromProps(nextProps,preState) { |