javascript - 如何使用 React-router v4 以编程方式从操作创建器进行导航?

标签 javascript reactjs redux react-router react-redux

我决定将我的 React Router 版本更新到版本 4,但我用这段代码碰壁了

export const loginUser = ({ emailOrUsername, password }) => {
return (dispatch) => {
    axios.post(`${ROOT_URL}/login`, { emailOrUsername, password })
      .then((res) => {
        dispatch({ type: AUTH_USER });
        localStorage.setItem('token', res.data.token);
        browserHistory.push('/feed'); // How do I do this in v4?
      })
      .catch(() => {
        dispatchAuthError('Incorrect log in details.');
      });
  };
};

似乎 v4 已经完全删除了 browserHistory,我无法再简单地实现所需的转换。我错过了什么吗?

最佳答案

现在,您可以从上下文中获取路由器对象并将其传递给存储。您可以阅读更多here

您也可以尝试直接使用history模块:

import { createHashHistory } from 'history'
const history = createHashHistory()
history.push('/feed')

看看this

关于javascript - 如何使用 React-router v4 以编程方式从操作创建器进行导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41677474/

相关文章:

javascript - React : TypeError: this. props.courses.map 不是一个函数

javascript - 使用 TypeScript 和 React 输入 redux forms v7

javascript - Highcharts JSON,图表不显示

javascript - 理解 Javascript 变量中的引用

javascript - REACT 中的图像解析、格式化、渲染

reactjs - 添加依赖项会出现错误 : 'react-scripts' is not recognized as an internal or external command, 可运行程序或批处理文件”

javascript - 关于 JavaScript 编程的播客

javascript - 使用 redux-saga 响应服务器端渲染

javascript - 在 React/Next.js 中显示内容并隐藏其他内容

javascript - react /归零 : Can't map over state [object Object]