Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 无法恢复我的道具_Reactjs - Fatal编程技术网

Reactjs 无法恢复我的道具

Reactjs 无法恢复我的道具,reactjs,Reactjs,解决方案: 要解决此问题,您应该将componentWillMount中的代码更新为this.getClients.call(this),它将使用react组件的上下文调用您的函数,因此this.setState将是有效的方法,并将正确更新应用程序的状态 你好, 在我的组件中,我想从api中检索一些数据,并将其置于状态。之后,我将此状态转移到我的“信息”组件道具。 在我的信息组件中,我想显示我的数据 在react开发工具中,我在信息道具中看到我的数据,但是。。。 。。。在我的控制台中,我的

解决方案: 要解决此问题,您应该将componentWillMount中的代码更新为this.getClients.call(this),它将使用react组件的上下文调用您的函数,因此this.setState将是有效的方法,并将正确更新应用程序的状态


你好,

在我的组件中,我想从api中检索一些数据,并将其置于状态。之后,我将此状态转移到我的“信息”组件道具。

在我的信息组件中,我想显示我的数据

在react开发工具中,我在信息道具中看到我的数据,但是。。。

。。。在我的控制台中,我的道具一开始是一样的


注:不允许有至少10个声誉的新手拍照

您的react应用程序未正确重新提交。问题是您在
.getClients()
函数的上下文中调用了
this
,该函数的上下文与react组件分离


要解决此问题,您应该将
componentWillMount
中的代码更新为
this.getClients.call(this)
它将使用您的react组件的上下文调用您的函数,因此
this.setState
将是一个有效的方法,并将正确更新应用程序的状态。

您可以分享您的代码吗?您可以编写代码:)因为我没有至少10个声誉,我受到限制,我将更新我的帖子@DeividasKaržInuskastanks,以供您参考回答!它不起作用:(在我的信息组件中看到的react-dev工具中,他在我的道具中有数据,但我在控制台中看不到。记录数据:(当我第一次设置状态时,我可以输入=“this.state=。{clients:null}”当我想在this.state.clents中存储一个对象时?是的,你可以。但是你只能在构造函数中执行。如果它是一个数据数组,你可能想将它初始化为一个空数组“[]”。这是我从api收到的数据,根据你我在状态中存储数据的方式。在我的信息组件中使用之后?