1
与以往的反应,路由器,我能够做到这一点:Usign react-router-dom,我如何从React组件外部访问browserHistory对象?
import {browserHistory} from 'react-router';
从我actionCreators文件,我可以做这样的事情:
...some async action completed (for example, user logged in successfully)..
browserHistory.push('/dashboard');
但随着新反应路由器-DOM (V4)好像我不能再导入browserHistory就这样和访问历史记录对象的唯一方法是从反应的组分道具
this.props.history
在使用react-router-dom完成异步还原操作后,将用户重定向到新页面的方法是什么?
但是如果我想使用redux-thunk或redux-saga中的历史对象怎么办?不在反应组件内 –
因此,最终我做的是在异步操作完成时将redux状态属性更改为true(让其称为“userLogged”)。我在“withRouter”和“componentWillReceiveProps”方法中封装了我的容器组件,我检查“userLogged”属性是否为true,然后使用历史对象推送新路线。 –
不错。好工作。 –