reactjs - url查询字符串参数更改时是否有反应组件事件?
问题描述
有一个带有 URL 形式的反应网络应用程序
http://localhost/user?id=123&name=SomeName&team=SomeTeam
当 id、name 或 team 参数更改时,是否会触发事件?
我知道有 componentWillReceiveProps 但它似乎只在它是路由参数时才会触发,即
被更改而不是作为查询字符串参数
解决方案
您可以使用componentDidUpdate
生命周期挂钩
componentDidUpdate(prevProps) {
if (this.props.location !== prevProps.location) {
console.log("Route Updated");
}
}
推荐阅读
- python - 如何在 Python 和 PyQt5 中实现自动保存功能?
- python - 更改 Matplotlib 图上的标签(例如更改为 Muli)
- c# - 用于将 .wav 格式编码为 .g729 GroovyCodecs 的库
- azure-web-app-service - 我们在哪里可以找到 Azure 应用服务的所有应用设置
- hibernate - 如果我使用 hibernate 和 spring-data-jpa,实体 equals() 和 hashCode() 方法是否包含 id?
- android - 向微调器显示 json 字符串数据
- java - Selenium - 为什么加载的 cookie 不能完全工作?
- sql-server - MongoDb ODBC 驱动程序 -> SQL Server 链接服务器查询失败
- c# - 从 Wordpress REST API 获取时出现反序列化错误,意外 { in [0].title
- css - 防止容器立柱膨胀高度