我用react-reduxreact-router.我需要在发送操作后重定向.

例如:我有几个步骤.行动之后:

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

我想重定向到注册步骤2的页面.我该怎么做?

p、 未访问历史记录浏览器"/registrationStep2".此页面仅在成功注册结果步骤1页面后显示.

推荐答案

使用React Router 2+,无论您在哪里发送操作,都可以拨打browserHistory.push()(如果您使用的是hashHistory.push()):

import { browserHistory } from 'react-router'

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

如果你使用的是异步动作,你也可以通过异步动作创建者来实现.

Reactjs相关问答推荐

为什么该州在一种情况下没有更新,而在另一种情况下却更新?

如何等待我的插入内容提交后再继续执行指令?

Firebase删除UserWithEmail AndPassword仅创建匿名用户

迁移到React Router Dom v6后,我是否错误地使用了Link组件?

构建next.js项目时状态不变,但在dev服务器中

如何在MUI X数据网格列中显示IMG?

如何在物料界面react 的多选菜单中设置最大 Select 数限制

如何动态地改变<; Select >;React和Tailwind元素?

错误:无法获取 RSC 负载.返回浏览器导航

Chart.js如何go 除边框

在 Next13 中将 props 传递给 onClick 从服务器到客户端组件

我如何使用 React toastify (Promise) toast 和邮箱 js

如何更改TimePicker中下拉菜单的背景 colored颜色 和字体 colored颜色 - MUI React

数据表格组件需要所有行都具有唯一的ID属性.或者,您可以使用getRowId属性.

当 React 中的状态发生变化时如何停止重新加载谷歌 map ?

基于标记名的博客详细信息分组没有发生

一周前刚开始学习React,一直在调试为什么输入框在每次输入后都没有焦点

使用 yarn 编译 protobuf js 时出现错误pbjs: command not found

如何在 react-router-dom v6 中实现监听功能?

在 redux 状态更改时更新react 按钮禁用状态