路由组件可以直接获取这些属性,而非路由组件就必须通过withRouter修饰后才能获取这些属性了
connect()
或者mobx的inject()
的组件中,如果依赖于路由的更新要重新渲染,会出现路由更新了但是组件没有重新渲染的情况。这是因为redux和mobx的这些连接方法会修改组件的shouldComponentUpdate
。在使用withRouter解决更新问题的时候,一定要保证withRouter在最外层,比如withRouter(connect(Component))
原文:https://www.cnblogs.com/avidya/p/11927944.html