无法恢复我的道具

时间:2017-03-01 16:30:00

标签: reactjs

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

您好,

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

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

在反应开发工具中,我在信息道具中看到了我的数据,但...... my image

...在我的控制台中,我的道具在开始时是相同的。

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

1 个答案:

答案 0 :(得分:1)

你的反应应用程序没有正确重新渲染。问题是你在this函数的上下文中调用了.getClients(),它将自己的上下文与react组件分开。

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