我正在使用react-redux和标准react-routing。确定动作后,我需要重定向。
例如:我已经注册了几个步骤。并采取以下措施:
function registerStep1Success(object) { return { type: REGISTER_STEP1_SUCCESS, status: object.status }; }
我希望他重定向到带有registrationStep2的页面。怎么做?
ps在历史浏览器中从未使用过“ / registrationStep2”。仅在成功注册结果步骤1页面之后,才会显示此页面。
使用React Router 2+,无论您在何处调度操作,都可以调用browserHistory.push()(或者hashHistory.push()如果使用的话):
browserHistory.push()
hashHistory.push()
import { browserHistory } from 'react-router' // ... this.props.dispatch(registerStep1Success()) browserHistory.push('/registrationStep2')
您也可以从异步操作创建者处执行此操作。