Как перенаправить пользователя после аутентификации из действия Redux? - PullRequest
0 голосов
/ 11 января 2019

Я использую firebase в действии Redux для аутентификации моего пользователя. Но как перенаправить его со страницы входа на другую?

import firebase from '../app/firebase/firebase.js';

export const SIGN_IN = 'SIGN_IN'
export const GET_BOOKS = 'GET_BOOKS'

export const signInState = (email, password) => dispatch => {
          firebase.auth()
         .signInWithEmailAndPassword(email, password)
         .then(() => {
           dispatch({
          type: 'SIGN_IN',
          })
        push("/home") /// here i try to redirect user
        })
        .catch((error) => {
        console.log(error);
        alert(error);
     })
}

А также у меня есть PrivateRoute в моем файле приложения. Как добраться до этого «пути»?

      <PrivateRoute
            path="/home"
            signedInStatus={this.props.signedInStatus}
            component={Home} />}/>

1 Ответ

0 голосов
/ 21 января 2019

Я только что использовал Connected-React-Router

чтобы решить мою проблему:

export const signInState = (email, password) => dispatch => {
      firebase.auth()
     .signInWithEmailAndPassword(email, password)
     .then(() => {
       dispatch({
      type: 'SIGN_IN',
      })
    dispatch(push('/home')) /// <-----that was an answer
    })
...