我正在通过react-redux进行简单的登录过程:
有两个名为App
的redux连接组件
和Login
,以及在异步调用后将被修改为true的redux状态loggedIn
。
我希望检查loggedIn
中的Login::componentWillReceiveProps
更改(通过与上一个值进行比较),然后调用路由器的跳转方法。
但问题是App
也连接到loggedIn
状态,用于在标头中显示一些欢迎信息。
因此当loggedIn
状态发生变化时,App
将首先知道并重新呈现,从而导致Login
子组件重构并且其componentWillReceiveProps
不会被调用,因此无法执行跳转。
我的解决方案有问题吗?如果考虑到这个问题之外,我们怎样才能确保孩子的componentWillReceiveProps
在父母重新渲染时运行?这种方法适合放置重要的逻辑吗?