Как исправить ошибку с React-Redux-Firebase в магазине Redux - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь реализовать React-Redux-Firebase в хранилище Redux со следующим кодом:

store.js
import { applyMiddleware, compose, createStore } from 'redux';
import reducers from 'store/reducers';
import thunk from 'redux-thunk';
import { reduxFirestore, getFirestore } from 'redux-firestore';
import { reactReduxFirebase, getFirebase } from 'react-redux-firebase';
import AppConfig from 'my-app/AppConfig';

const composeEnhancers =
  typeof window === 'object' &&
    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) : compose;

const enhancer = composeEnhancers(
  applyMiddleware(thunk.withExtraArgument({ getFirebase, getFirestore })),
  reduxFirestore(AppConfig.fbConfig),
  reactReduxFirebase(AppConfig.fbConfig),
);

const store = createStore(reducers, enhancer); // this line generates the error message

export default store;


Видимо, строка:

const store = createStore(reducers, enhancer);

выдает следующее сообщение об ошибке:

Ошибка: v2.0.0-beta и выше требуют передачи экземпляра приложения firebase или экземпляра библиотеки firebase.Подробности см. В руководстве по миграции.

Может кто-нибудь помочь мне понять, что означает это сообщение об ошибке?И как я могу это исправить?

1 Ответ

0 голосов
/ 07 марта 2019

Не делай урок.Используйте это так:

import firebase from 'firebase/app'
import 'firebase/firestore'
import 'firebase/auth'

var config = {
  apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
  authDomain: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  databaseURL: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  projectId: "xxxxxxxxxxxxxxxxxxxxxx",
  storageBucket: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  messagingSenderId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
};
firebase.initializeApp(config);

  export default firebase;
...