数据变了,子组件数据不更新,还是第一次渲染时传的数据

路由跳转后,因为还是同一个组件,不会触发componentDidMount,所以我在componentWillReceiveProps里进行处理了。

阅读 2.6k
1 个回答

先把componentWillReceiveProps的生命周期搞清楚。
componentWillReceiveProps方法中,要通过nextProps来改变state.你setState的那个值,与nextProps毛关系都没有,当然子组件不更新了。
另外,props也可以render,所以不需要componentWillReceiveProps,直接在render中,根据props实现就好了。

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