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

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

阅读 4.1k
3 个回答

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

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

或者我的博客

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

推荐问题
宣传栏