Невозможно перенаправить на страницу в React Redux с Sagas - PullRequest
0 голосов
/ 04 февраля 2020

Когда я хочу перенаправить на страницу '/ welcome' в конце функции 'submit ()', ничего не происходит. Это функция отправки:

function submit ({ firstName, lastName, email }, submitAction) {

    let error = {}
    let isError = false

    if(firstName.trim() === '') {
        error.firstName = 'Required'
        isError = true
    }

    if(isError) {
        throw new SubmissionError(error)
    } else {
        //submit form to local storage
        console.log('before calling submit')
        submitAction({firstName, lastName, email})
        //Redirect to another page  
        return <Redirect to="/welcome"/>    
    }
}

Если вам нужна другая информация о моем проекте, не стесняйтесь оставлять комментарии! Любое предложение?

1 Ответ

0 голосов
/ 05 февраля 2020

Используйте withRouter Ho C от React Router для предоставления { match, history, location } вашему компоненту следующим образом:

import { withRouter } from "react-router";

...

export default withRouter(connect(mapStateToProps, mapDispatchToProps)(LoginPage));

С history вы можете сделать history.push("/welcome") при асинхронности c функция разрешит

...