两个问题:
- 为什么
mapStateToProps
在构造函数之前调用? 作为副作用 1
constructor (props) { base(props) // props already have values from "mapStateToTprops" }
为什么这是自动完成的?
- 并非每个
mapStateToProps
调用ComponentWillReceiveProps
(这是第一次加载时的情况) 请参阅此链接在此处输入链接描述
更新 1
如果我想写一个条件,如:
if (props.isAuthenticated) {
browserHistory.push("/admin/dashboard")
}
哪种方法最适合挂钩。请记住,我想在每次状态更改时强制执行此条件(因为根据leo 的回答 ComponentWillReceiveProps 不可靠)?