Зачем мне использовать this.props.user.user.displayName, а не this.props.user.displayName? реагировать - PullRequest
0 голосов
/ 08 января 2019

У меня небольшая проблема при попытке сохранить мои пользовательские данные Firebase в хранилище Redux, я уже пробовал множество способов сохранить данные в моем хранилище, например:

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

Внутри моего пользовательского объекта мне нужны все данные из моей базы данных. Я отправляю данные вот так:

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

Почему, когда я пытаюсь получить доступ к данным, я должен использовать this.props.user.user.displayName? С парой пользователей, обратите внимание, что если я использую только одного пользователя, я получаю неопределенное (Obviusly).

1 Ответ

0 голосов
/ 08 января 2019
firebase.auth().onAuthStateChanged(user => {
  if (user) {
    store.dispatch({
      type: "USER_LOGIN",
      payload: user.providerData[0]
    });
  } else {
    store.dispatch({ type: "USER_LOGOUT" });
  }
});

Это работает? Только что модифицированный payload.

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