Вы можете сделать что-то вроде этого:
РЕДАКТИРОВАТЬ: убедитесь, что вы передаете реквизит истории в действие, или сделать толчок, когда вы используете действие над компонентом.
const createProject = (project, history) => async dispatch => {
try {
await axios.post('http://localhost:8080/api/project', project)
history.push('/') // <---- Make the push here only after post success.
} catch(error) {
dispatch({
type: GET_ERRORS,
payload: error.response.data
});
}
};
попробуйте перехватить блок, а затем протолкнуть историю на другой маршрут.
в качестве альтернативы:
const createProjectHandler = async () => {
createProject(project).then(() => {
props.history.push('/')
})
}
это работает только при возврате вызова axios. Я не уверен, что то же самое с async и await.