我一直在使用react-redux-firebase进行一个项目,该项目以前对我有用。今天我收到以下错误:
我不确定该错误是否在我的代码中其他地方,或者我是否必须将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();
答案 0 :(得分:13)
1-如下下载v3:
npm i --save react-redux-firebase@latest
然后,您可以按照文档中的说明重构代码以与v3一起使用: https://github.com/prescottprue/react-redux-firebase/tree/next
2-或仅使用react-redux v5.1.1
npm i --save react-redux@^5.0.0
答案 1 :(得分:5)
只需降级到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
答案 2 :(得分:1)
您现在可以使用npm i --save react-redux-firebase@next
安装v3。
来自http://docs.react-redux-firebase.com/history/v3.0.0/
是否对对react-redux @ ^ 6或新的react context API的支持感兴趣?检出包含下一个即将发布的主要版本(通过
npm i --save react-redux-firebase@next
安装)的下一个分支。
答案 3 :(得分:1)
经过大量的学习(部分是由于有关Udemy的课程过时),我发现internal
正在下载2.4.0。
npm i --s react-redux-firebase@latest
上面的技巧可以解决问题,并返回npm i --s react-redux-firebase@next
答案 4 :(得分:0)
使用此: npm install react-redux@5.1.1
答案 5 :(得分:0)
运行yarn add react-redux-firebase@next
,并阅读firebase version3的文档有助于解决此问题。这是documentation