I have to redirect user to the '/dashboard' after logging in. But I don't want to install react-router-dom v5.2.0 to use history.push(). Currently react-router-dom v6 is installed. Is there any other alternative to redirect user after signing in. Error message shows : er Cannot read properties of undefined (reading 'push').
class Auth extends Component {
constructor(props) {
super(props);
this.state = {
tab: 'signin'
}
}
SignIn = (email, password) => {
axios.post('/api/users/login', {email, password}).then(res => {
//console.log(res);
if(res.data.success) {
store.dispatch({
type: 'login',
_id: res.data.user._id,
user: res.data.user,
token: res.data.token
});
console.log(store.getState());
// Problem arises here.
this.props.history.push('/dashboard');
}
}).catch(er => {
if (er.response) {
console.log(er.response.data);
console.log(er.response.status);
console.log(er.response.headers);
} else if (er.request) {
console.log(er.request);
} else {
console.log('er', er.message);
}
console.log(er.config);
})
}