Профиль нереактивного реактивного редуктора в пожарной базе редуктора - PullRequest
0 голосов
/ 26 апреля 2019

response-redux-firebase не заполняет профайл пользователя в редукторе firebase даже после успешного входа в метод auth.signInWithEmailAndPassword ширины входа и данных существуют пользователи / $ {uid}. Поскольку я храню данные в firestore, поэтому я настроилresponse-redux-firebase как:

const reduxFirebaseConfig = {
  userProfile: 'users',
  attachAuthIsReady: true,
  useFirestoreForProfile: true,
  updateProfileOnLogin: false
};

Редуктор в инструменте redux-dev:

firebase > profile {isLoaded: false, isEmpty: true}. 

Примечание. Работайте с реагирующим-родным, поэтому используйте его библиотеку firebase (React-Native-firebase).Все отлично работает, кроме профиля пользователя в Firebase Reducer.

1 Ответ

0 голосов
/ 26 апреля 2019

Вы указали ключ profileFactory для reduxFirebaseConfig?

Мой reduxFirebaseConfig выглядит следующим образом:

const reduxFirebaseConfig = {
  userProfile: 'users',
  useFirestoreForProfile: true,
  enableRedirectHandling: false,
  resetBeforeLogin: false,
  profileFactory
};

, а моя фабрика профилей выглядит следующим образом:

const profileFactory = (userData, profileData) => {
  let {
    email,
    firstName,
    lastName,
    companyId,
    department,
    division
  } = profileData;
  firstName = startCase(firstName);
  lastName = startCase(lastName);
  const username = `${firstName} ${lastName}`;
  const initials = `${firstName[0]}${lastName[0]}`;
  return {
    email: email,
    firstName,
    lastName,
    username,
    initials,
    department,
    division: division || '',
    companies: { [companyId]: true }
  };
};
...