web-dev-qa-db-fra.com

react-redux v6 une version v3. *. * de react-redux-firebase est requise

Je travaille sur un projet utilisant react-redux-firebase, qui a déjà fonctionné pour moi auparavant. aujourd'hui j'ai eu l'erreur suivante:

chrome error message

Je ne suis pas sûr si l'erreur se trouve ailleurs dans mon code ou si je dois mettre à jour react-redux-firebase vers la version 3.. , qui ne semble pas exister pour le moment. Quelqu'un at-il eu ce problème? Je serais reconnaissant pour toute suggestion.

Voici les dépendances dans mon package.json:

"dependencies": { "firebase": "^5.7.0", "react": "^16.6.3", "react-dom": "^16.6.3", "react-redux": "^6.0.0", "react-redux-firebase": "^2.2.5", "react-router-dom": "^4.3.1", "react-scripts": "2.1.1", "redux": "^4.0.1", "redux-firestore": "^0.6.0", "redux-thunk": "^2.3.0" },

Voici à quoi ressemble mon fichier index.js: 

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import { 
  createStore, 
  applyMiddleware, 
  compose 
} from 'redux';
import rootReducer from './store/reducers/index';
import { Provider } from 'react-redux';
import thunk from 'redux-thunk';
import { reduxFirestore, getFirestore } from 'redux-firestore';
import { reactReduxFirebase, getFirebase } from 'react-redux-firebase';
import fbConfig from './firebase/fbConfig';

const store = createStore(
  rootReducer,
  compose(
    applyMiddleware(
      thunk.withExtraArgument({
        getFirebase,
        getFirestore
      })),
      reduxFirestore(fbConfig),
      reactReduxFirebase(fbConfig)
  )
);

ReactDOM.render(<Provider store={store}><App /></Provider>, document.getElementById('root'));


serviceWorker.unregister();
4
Quinlan Hill

1- Téléchargez la v3 comme suit:

npm i --save react-redux-firebase@latest

Ensuite, vous pouvez refactoriser votre code pour qu'il fonctionne avec la v3 comme indiqué ici dans la documentation: https://github.com/prescottprue/react-redux-firebase/tree/next

2- Ou utilisez simplement react-redux v5.1.1

npm i --save react-redux@^5.0.0
4
shyma sane

Vous pouvez installer v3 avec npm i --save react-redux-firebase@next pour l'instant.

de http://docs.react-redux-firebase.com/history/v3.0.0/

Intéressé par le support de react-redux @ ^ 6 ou de la nouvelle API de contexte de réaction? Passez à la prochaine branche contenant la prochaine version majeure (installée via npm i --save react-redux-firebase@next).

0
rerich

Il suffit de passer à [email protected] et à [email protected] pour corriger cette erreur. L'utilisation de framework et de code passe-partout dans votre application est à la fois une bénédiction et une malédiction.

lancez ces commandes .... 

npm -i [email protected]

npm -i [email protected]

0
Theo