在组件更新(例如组件的路由更新)后会执行componentDidUpdate
钩子函数
componentDidUpdate
方法会传入两个参数:prevProps
, prevState
。
prevProps
, prevState可以拿到
组件更新前的数据
因为路由的信息是通过props传递给组件的,所以,通过比较前后的两个props就可以判断路由地址是否发生变化
应用:
componentDidUpdate(prevProps) {
console.log(prevProps);
console.log(this.props);
if (prevProps.location.pathname !== this.props.location.pathname) {
//业务处理逻辑
}
}