componentWillReceiveProps不会被调用,直到组件被聚焦,这是我做过的事情吗?

时间:2016-01-22 15:40:22

标签: javascript reactjs lifecycle

我有一个我正在开发的ReactJS组件,需要从URL获取一些信息。为此,我一直在使用 componentWillReceiveProps 生命周期方法来查看 props.location.query 并将操作分派给 Redux 存储为了更新已知状态。我遇到的问题是,在该组件具有焦点之前,我的组件没有显示 componentWillReceiveProps 。我可以重新加载托管此组件的页面,并调用渲染但不会首先调用 componentWillReceiveProps

显然,我对 componentWillReceiveProps 的生命周期理解不正确,或者我的组件或应用程序中存在其他错误,使其行为与预期不同。无论如何都请我直接。

1 个答案:

答案 0 :(得分:4)

在第一次渲染时不会调用componentWillReceiveProps。

来自React Docs

"当组件接收新道具时调用。初始渲染不会调用此方法。"