小编典典

动作重做后反应路由器重定向

reactjs

我正在使用react-redux和标准react-routing。确定动作后,我需要重定向。

例如:我已经注册了几个步骤。并采取以下措施:

function registerStep1Success(object) {
    return {
        type: REGISTER_STEP1_SUCCESS,
        status: object.status
   };
}

我希望他重定向到带有registrationStep2的页面。怎么做?

ps在历史浏览器中从未使用过“ / registrationStep2”。仅在成功注册结果步骤1页面之后,才会显示此页面。


阅读 221

收藏
2020-07-22

共1个答案

小编典典

使用React Router
2+,无论您在何处调度操作,都可以调用browserHistory.push()(或者hashHistory.push()如果使用的话):

import { browserHistory } from 'react-router'

// ...
this.props.dispatch(registerStep1Success())
browserHistory.push('/registrationStep2')

您也可以从异步操作创建者处执行此操作。

2020-07-22