Почему мой магазин редуксов не получает свойство электронной почты firebase? реагировать - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь это сделать, когда я захожу с помощью firebase, я получаю данные пользователя в моем магазине Redux.

Когда я alert () моя электронная почта внутри функции onAuthStateChanged , я получаю ее, но когда я пытаюсь предупредить мою электронную почту от других моих компонентов, я получаю undefined

Смотри, это мой onAuthState

firebase.auth().onAuthStateChanged(user => {
  if (user) {
    store.dispatch({
  type: "USER_LOGIN",
  payload: { user: user.providerData[0] }
});
  } else {
    store.dispatch({ type: "USER_LOGOUT" });
  }
});

А это мой магазин редуксов

const reducer = (state, action) => {
  switch (action.type) {
    case "USER_LOGIN":
      return { ...state, logged: true };

    case "USER_LOGOUT":
      return { ...state, logged: false };

    default:
      return state;
  }
};

const initialState = {
  logged: null,
  user: []
};

Спасибо!

1 Ответ

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

Вы подключились к резервной системе с другого компонента?

import React from 'react'
Import {connect} from 'react-redux'
...
class YourOtherComponent extends React.Component {

    state = {
         user: ''
    }

    componentDidMount(){
        this.setState({user: this.props.user})
    }

    render(){

        return(

        <div>this.state.user</div>

        )
    }
}
mapStateToProps = state => ({
    user: state.user
})

export default connect(mapStateToProps )(YourOtherComponent)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...