【发布时间】:2018-01-09 14:48:15
【问题描述】:
当我的组件挂载时,我需要从 API 请求它的内容。在docs:
componentDidMount() 在组件被调用后立即调用 安装。需要 DOM 节点的初始化应该放在这里。如果你 需要从远程端点加载数据,这是一个很好的地方 实例化网络请求。
接下来是:
在此方法中调用 setState() 将触发额外的渲染 (...) 谨慎使用此模式 因为它经常会导致性能问题。
向 API 发出请求并立即使用响应设置状态的最佳做法是什么?
【问题讨论】:
-
调用
componentDidMount()中的api并在收到componentWillReceiveProps()中的响应时更新状态 -
我没听懂。我在哪里存储 API 的响应?发出请求的组件与接收响应的组件相同,所以,如果我没记错的话,这个钩子永远不会被调用,因为我的组件永远不会收到 props
-
如果您能告诉我您正在进行哪种 API 调用,我可以扩展我的答案并为您提供更准确的解决方案。你在取数据吗?如果是这样,你将如何在你的 React 应用程序中使用什么样的数据?
标签: performance reactjs react-lifecycle