我是这样导入历史的。
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
答案 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("/");