react-redux v6需要v3。*。*版本的react-redux-firebase

Qui*_*ill 14 version reactjs react-redux react-redux-firebase

我一直在使用react-redux-firebase进行一个项目,该项目以前对我有用。今天我得到以下错误:

chrome错误消息

我不确定该错误是否在代码中的其他地方,或者我是否必须将react-redux-firebase更新到版本3 ,目前似乎还不存在。其他人遇到过这个问题吗?如有任何建议,我将不胜感激。

这是我的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" },

这是我的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();
Run Code Online (Sandbox Code Playgroud)

小智 18

1-下载v3,如下所示:

npm i --save react-redux-firebase@latest
Run Code Online (Sandbox Code Playgroud)

然后,您可以按照文档中的此处所示重构代码以与v3一起使用:https : //github.com/prescottprue/react-redux-firebase/tree/next

2-或仅使用react-redux v5.1.1

npm i --save react-redux@^5.0.0
Run Code Online (Sandbox Code Playgroud)

  • 第二个选项对我有用,但是我必须重新启动我的应用程序(即ctrl-C然后再次“ npm start”)。 (3认同)

小智 8

只需降级到react-redux@5.1.1和react-redux-firebase@2.2.4即可修复此错误。在您的应用程序中使用框架代码和样板代码既是福也是祸。

运行这些命令....

npm -i react-redux@5.1.1
npm -i react-redux-firebase@2.2.4
Run Code Online (Sandbox Code Playgroud)

或者这些

npm i --save react-redux@5.1.1
npm i --save react-redux-firebase@2.2.4
Run Code Online (Sandbox Code Playgroud)