javascript - 在组件聚焦之前,不会调用 componentWillReceiveProps,这是我所做的吗?

标签 javascript reactjs lifecycle

我正在开发一个 ReactJS 组件,它需要从 URL 获取一些信息。为此,我一直在利用 componentWillReceiveProps 生命周期方法来查看 props.location.query 并将操作按顺序分派(dispatch)到 Redux 存储更新已知状态。我遇到的问题是,在该组件获得焦点之前,似乎不会为我的组件调用 componentWillReceiveProps 。我可以重新加载托管此组件的页面并调用渲染,但永远不会首先调用 componentWillReceiveProps

显然,我对 componentWillReceiveProps 的生命周期理解不正确,或者我的组件或应用程序中存在其他问题,导致其行为与预期不同。无论哪种方式,请让我明白。

最佳答案

首次渲染时不会调用 componentWillReceiveProps。

来自React Docs :

“当组件接收新的 props 时调用。初始渲染不会调用此方法。”

关于javascript - 在组件聚焦之前,不会调用 componentWillReceiveProps,这是我所做的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34950454/

相关文章:

javascript - 在 Google Map API 中创建由纬度和经度组成的两个位置点的三 Angular 形坐标的理想方法是什么

php - 将数据打印到外部 JavaScript 文件的更好方法

javascript - 无法以编程方式更改 react 路由器中的路线

ios - Swift iOS 应用程序的生命周期从哪里开始?

Android:创建在应用程序停止时运行的服务

具有 singleTop 和前台服务的 Android 生命周期怪异?

javascript - 无法为 Sencha Touch 双 slider 设置正确的值

javascript - 在按钮单击事件上复制行值

javascript - 如何唯一标识一个表行?

javascript - react 形式 onChange 以更新状态