response-redux-firebase: uid не определено в базе данных реального времени - PullRequest
0 голосов
/ 21 мая 2018

Я пытался настроить response-redux-firebase в моем проекте с профилями пользователей, как описано в документах .Я столкнулся со следующей проблемой - каждый раз, когда я создавал пользователя, база данных сохраняла пользовательские данные в «undefined»:

firebase data

Я предполагаю, что это должно бытьчтобы сохранить пользователей под их UID, поэтому по какой-то причине UID не определен, когда пользователь хранится в базе данных.Я создал песочницу, которая воспроизводит проблему: https://codesandbox.io/s/6jl07r6v7w (вставьте свою собственную конфигурацию firebase в store.js, чтобы попробовать ее самостоятельно).

Вот как я настроил хранилище:

import { combineReducers, createStore, compose } from "redux";
import { reactReduxFirebase, firebaseReducer } from "react-redux-firebase";
import firebase from "firebase";

export const initStore = () => {
  const firebaseConfig = {
    // config
  };

  firebase.initializeApp(firebaseConfig);

  const rrfConfig = {
    userProfile: "users"
  };

  const createStoreWithFirebase = compose(
    reactReduxFirebase(firebase, rrfConfig)
  )(createStore);

  const rootReducer = combineReducers({
    firebase: firebaseReducer
  });

  return createStoreWithFirebase(rootReducer);
};

и вот где я создаю пользователя:

import React, { Component } from "react";
import { withFirebase } from "react-redux-firebase";

class CreateUser extends Component {
  constructor(props) {
    super(props);
    this.submit = this.submit.bind(this);
  }

  submit() {
    this.props.firebase
      .createUser({
        email: "test@test.com",
        password: "123456"
      })
      .then(userData => console.log(userData))
      .catch(err => window.alert(err.message));
  }

  render() {
    return <button onClick={this.submit}>create a user</button>;
  }
}

export default withFirebase(CreateUser);

Выглядит так же, как в документах для меня.Кто-нибудь видит проблему?

1 Ответ

0 голосов
/ 22 мая 2018

Используете ли вы 5.*.* Firebase JS SDK?

Если это так, это может быть связано с некоторыми серьезными изменениями в недавнем выпуске Firebase JS SDK, которые повлияли на некоторые из react-redux-firebase профилей дескрипторов( считаю, что эта недавно сообщенная проблема та же ).

В настоящее время работает над решением этой проблемы, но, как всегда, открыта для PR, если у вас есть шанс.

Раскрытие информации: Я являюсь основным автором Reaction-Redux-FireBase

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