历史在Reactjs中未定义

时间:2019-12-08 08:26:51

标签: reactjs browser-history

我是这样导入历史的。

import { Route , withRouter,history} from 'react-router-dom';

我正在尝试使用这样的历史记录

export const login = ( value, history ) => dispatch => { 
    //some code
    history.push('/dashboard');
  }
  else {
    //some code
  }
export default { login};

但是我遇到如下错误

TypeError: history is undefined

enter image description here

3 个答案:

答案 0 :(得分:1)

由于login动作创建者只是一个函数(不是类,也不是绑定的一个),因此this未定义。

尝试按原样使用参数history.push(...)

答案 1 :(得分:1)

擦除值,记录历史并编写道具可能会有所帮助,因为历史记录在道具内部

export const login = ( props ) => dispatch => {

答案 2 :(得分:0)

代替导入历史记录尝试

import {useHistory} from "react-router-dom";
let history=useHistory();
history.push("/");