Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 道具在传递到react组件后变为空_Reactjs_Components - Fatal编程技术网

Reactjs 道具在传递到react组件后变为空

Reactjs 道具在传递到react组件后变为空,reactjs,components,Reactjs,Components,我在React中遇到了一个非常奇怪的错误,其中一个组件看到一对参数被作为null传递给它。以下是父组件的代码: 返回( {postpvoteCount}{postpvoteId} ); 您正在通过API请求异步获取数据,因此在初始化组件时不会加载数据(在构造函数内部)。相反,使用React的componentWillReceiveProps()设置组件每次接收道具时的状态 组件将接收道具(道具){ 这是我的国家({ upvoteId:props.upvoteId, upvoteCount:数

我在React中遇到了一个非常奇怪的错误,其中一个组件看到一对参数被作为null传递给它。以下是父组件的代码:

返回(
{postpvoteCount}{postpvoteId}

); 您正在通过API请求异步获取数据,因此在初始化组件时不会加载数据(在
构造函数内部)。相反,使用React的
componentWillReceiveProps()
设置组件每次接收道具时的状态

组件将接收道具(道具){
这是我的国家({
upvoteId:props.upvoteId,
upvoteCount:数字(道具upvoteCount),
commentId:props.commentId,
posted:props.posted,
userId:props.userId,
向上投票:布尔值(props.upvoteId)
};  
}

您是否通过API请求异步获取数据?然后每次道具更改时都需要
设置state
componentWillReceiveProps()
,因为在您初始化组件时,数据尚未加载。这就解决了它!非常感谢,将其添加为答案,我会将其标记为正确?当然,很高兴我能提供帮助!