react的父组件props传个子组件数据的问题

父组件componentWillMount的时候请求数据,数据传个子组件,子组件使用这些数据,第一次渲染的时候,传给子组件的数据是空的,当然使用了数据就会出错,是不是子组件应该对传过来的数据加个判断

阅读 4.1k
3 个回答

异步请求的数据应该在子组件的conponentWillReceiveProps(nextProps)函数里面去获取

请求数据按照官方的解释一般都是在componentDidMount去请求,父组件给自组建传递的数据第一次肯定是你父组件里面要传递的data,第一次肯定是空,第二次就会有数据!所以你需要在子组件里面来判断!因为react生命周期的加载是有顺序的,具体的你可以看看我的这片文章,你就懂了

或者我的博客

不要在componentWillMount请求数据,在componentDidMount里面请求数据。
然后在子组件判空。

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