路由切换是否触发componentDidMount

1、不同路由切换,会触发 constructor ,componentDidMount等
例如:
http://qastatic.56qq.com/etcPrCreditCard/#/step3
跳转到
http://qastatic.56qq.com/etcPrCreditCard/#/step4


2、同一个路由,带参数不同切换时,不会触发constructor ,componentDidMount等
例如:
http://qastatic.56qq.com/etcPrCreditCard/#/step3
跳转到
http://qastatic.56qq.com/etcPrCreditCard/#/step3&isOld=true

3、window.location.href 同一个url页面不刷新,要加上reload

4、新开一个web容器,回退时不会执行componentDidMount
5、wndow.location.href 回退时会执行componentDidMount


6、文件中定义的全局变量 即使路由改变重新回到这个页面 全局变量不会再重新赋值
解决办法:

1、componentWillUnmount 中取重新赋值
2、constructor中重新赋值

 

 

posted @ 2020-12-07 17:48  alisa.huang  阅读(392)  评论(0编辑  收藏  举报