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