Reactjs react-redux v6 a v3.*需要react-redux firebase版本

Reactjs react-redux v6 a v3.*需要react-redux firebase版本,reactjs,react-redux,version,react-redux-firebase,Reactjs,React Redux,Version,React Redux Firebase,我一直在使用react-redux firebase进行一个项目,它以前对我有用。今天我犯了以下错误: 我不确定错误是否在我的代码中的其他地方,或者我是否必须将react-redux firebase更新到版本3..,该版本目前似乎不存在。还有其他人有这个问题吗?如有任何建议,我将不胜感激 以下是my package.json中的依赖项: “依赖项”:{ “firebase”:“^5.7.0”, “反应”:“^16.6.3”, “react dom”:“^16.6.3”, “react red

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

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

以下是my package.json中的依赖项:

“依赖项”:{
“firebase”:“^5.7.0”,
“反应”:“^16.6.3”,
“react dom”:“^16.6.3”,
“react redux”:“^6.0.0”,
“react redux firebase”:“^2.2.5”,
“反应路由器dom”:“^4.3.1”,
“反应脚本”:“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();
从“React”导入React;
从“react dom”导入react dom;
导入“./index.css”;
从“./App”导入应用程序;
将*作为serviceWorker从“/serviceWorker”导入;
导入{
createStore,
applyMiddleware,
组成
}来自“redux”;
从“./store/reducers/index”导入rootReducer;
从'react redux'导入{Provider};
从“redux thunk”导入thunk;
从“redux firestore”导入{redux firestore,getFirestore};
从“react-redux firebase”导入{ReactRedux firebase,getFirebase};
从“/firebase/fbConfig”导入fbConfig;
const store=createStore(
减根剂,
谱写(
applyMiddleware(
带着额外的论点({
getFirebase,
getFirestore
})),
reduxFirestore(fbConfig),
reactReduxFirebase(fbConfig)
)
);
ReactDOM.render(,document.getElementById('root'));
serviceWorker.unregister();

1-下载v3,如下所示:

npm i --save react-redux-firebase@latest
然后,您可以重构代码以使用v3,如文档中所述:

2-或仅使用react redux v5.1.1

npm i --save react-redux@^5.0.0

只是降级以作出反应-redux@5.1.1并重新反应-firebase@2.2.4来修复此错误。在应用程序中使用框架和样板代码是一件好事,同时也是一件坏事

运行这些命令

npm -i react-redux@5.1.1
npm -i react-redux-firebase@2.2.4
还是这些

npm i --save react-redux@5.1.1
npm i --save react-redux-firebase@2.2.4

您可以使用
npmi--save-react-redux安装v3-firebase@next
现在

有兴趣支持react redux@^6或新的react上下文API吗?签出下一个分支,该分支包含下一个即将发布的主要版本(通过
npmi--save react redux安装)-firebase@next

使用以下命令:
npm安装反应器-redux@5.1.1

运行
纱线添加反应redux-firebase@next
,浏览firebase版本3的文档帮助我解决了这个问题。这是一个

在学习了这一点之后(部分原因是Udemy上的课程过时了),我发现
npm I--s react redux-firebase@latest
正在下载2.4.0

npm i --s react-redux-firebase@next

上述操作完成后返回
react redux-firebase@3.0.0-alpha.16

第二个选项对我有效,但我必须重新启动我的应用程序(即ctrl-C,然后再次
npm start
),我必须使用
npm I--save react redux-firebase@next
获取v3