当 url 查询字符串参数更改时,是否有反应组件事件?

Sta*_*ley 1 reactjs

有一个带有 url 形式的 react web 应用程序

http://localhost/user?id=123&name=SomeName&team=SomeTeam

是否有在 id、name 或 team 参数更改时触发的事件?

我知道有 componentWillReceiveProps 但它似乎只有在它是路由参数时才会触发,即

http://localhost/user/123/

被更改而不是作为查询字符串参数

Nik*_*rao 5

您可以使用componentDidUpdate生命周期钩子

componentDidUpdate(prevProps) {
  if (this.props.location !== prevProps.location) {
    console.log("Route Updated");
  }
}
Run Code Online (Sandbox Code Playgroud)