关于使用class XXX extends React.Component的方式创建组件的一些问题

请教下,使用class XXX extends React.Component创建的一个组件,当model里面的state更新的时候,组件没有实时获取到更新的state,怎么办?用纯函数写的组件就可以,为什么?

阅读 4.1k
3 个回答
新手上路,请多包涵

是使用 this.setState({

    }) 改变state的值么?

肯定是你哪里写错了,把你出问题的代码贴出来

可以在生命周期componentWillReceiveProps中监听,然后比较this.props和nextProps,如果props改变,则调用this.setState更新state,触发re-render

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题