请教下,使用class XXX extends React.Component创建的一个组件,当model里面的state更新的时候,组件没有实时获取到更新的state,怎么办?用纯函数写的组件就可以,为什么?
请教下,使用class XXX extends React.Component创建的一个组件,当model里面的state更新的时候,组件没有实时获取到更新的state,怎么办?用纯函数写的组件就可以,为什么?
可以在生命周期componentWillReceiveProps中监听,然后比较this.props和nextProps,如果props改变,则调用this.setState更新state,触发re-render
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
是使用 this.setState({