更新redux是只一次,this.props.state的内容不变。把props的内容传递到本地state,但是react中的本地state更新一次后,会重新执行render,就又会获取props的内容。覆盖重复,然后又把props的内容放到了本地state。
如果把判断内容redux放到render,那么会一直执行那个判断,与自己所想的需求不同的。那么应该把redux放哪里呢?
猜想?
- 延时启动获取props,然后得到值
- connect的时候,获取了内容后,就执行某个条件触发redux中的本地state获取props?
- 得到了就删除props中的某个
最后找到方法
componentWillReceiveProps()
props更新后这里放进去,那么不会重复render了
网友评论