Reactjs 道具在传递到react组件后变为空
我在React中遇到了一个非常奇怪的错误,其中一个组件看到一对参数被作为null传递给它。以下是父组件的代码:Reactjs 道具在传递到react组件后变为空,reactjs,components,Reactjs,Components,我在React中遇到了一个非常奇怪的错误,其中一个组件看到一对参数被作为null传递给它。以下是父组件的代码: 返回( {postpvoteCount}{postpvoteId} ); 您正在通过API请求异步获取数据,因此在初始化组件时不会加载数据(在构造函数内部)。相反,使用React的componentWillReceiveProps()设置组件每次接收道具时的状态 组件将接收道具(道具){ 这是我的国家({ upvoteId:props.upvoteId, upvoteCount:数
返回(
{postpvoteCount}{postpvoteId}
); 代码>您正在通过API请求异步获取数据,因此在初始化组件时不会加载数据(在构造函数内部)。相反,使用React的componentWillReceiveProps()
设置组件每次接收道具时的状态
组件将接收道具(道具){
这是我的国家({
upvoteId:props.upvoteId,
upvoteCount:数字(道具upvoteCount),
commentId:props.commentId,
posted:props.posted,
userId:props.userId,
向上投票:布尔值(props.upvoteId)
};
}
您是否通过API请求异步获取数据?然后每次道具更改时都需要设置state
componentWillReceiveProps()
,因为在您初始化组件时,数据尚未加载。这就解决了它!非常感谢,将其添加为答案,我会将其标记为正确?当然,很高兴我能提供帮助!