Я пытался настроить response-redux-firebase в моем проекте с профилями пользователей, как описано в документах .Я столкнулся со следующей проблемой - каждый раз, когда я создавал пользователя, база данных сохраняла пользовательские данные в «undefined»:
Я предполагаю, что это должно бытьчтобы сохранить пользователей под их 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);
Выглядит так же, как в документах для меня.Кто-нибудь видит проблему?