【问题标题】:Unable to recover my Props无法恢复我的道具
【发布时间】:2017-07-21 02:13:25
【问题描述】:

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


你好,

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

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

在 react 开发工具中,我在 info props 中看到了我的数据,但是... my image

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

ps:声望10以上的新手不能拍照……

【问题讨论】:

  • 您能分享您的代码吗?
  • 你可以写代码:)
  • 因为我没有至少 10 个声誉,所以我受到限制我更新我的帖子 @DeividasKaržinauskas

标签: reactjs


【解决方案1】:

您的 React 应用未正确重新呈现。问题是您在 .getClients() 函数的上下文中调用 this,该函数有自己的上下文与反应组件分开。

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

【讨论】:

  • 感谢您的回答!它不起作用:(在我在信息组件中看到的反应开发工具中,他在我的道具中有数据,但我在控制台中看不到。记录数据:(
  • 当我第一次设置状态时,当我想在 this.state.clents 中存储一个对象时,我可以把 = " this.state = . { clients : null } " 吗?跨度>
  • 是的,你可以。但是您只能在构造函数中执行此操作。
  • 如果它是一个数据数组,你可能想把它初始化成一个空数组'[]'。
  • screen1 这是我从我的 api 收到的数据,根据你的说法,我可以如何将我的数据存储在状态中。在我的信息组件中使用后? screen2
猜你喜欢
  • 2019-12-05
  • 2014-01-28
  • 2016-06-08
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多