react-redux v6需要v3.*.*版本的react-redux-firebase [英] react-redux v6 a v3.*.* version of react-redux-firebase is required
问题描述
我一直在使用react-redux-firebase进行一个项目,该项目以前为我工作过.今天我遇到了以下错误:
I've been working on a project using react-redux-firebase, which has worked for me before. today I got the following error:
我不确定该错误是否在我的代码中其他地方,或者我是否必须将react-redux-firebase更新到版本3..,该版本似乎不存在现在.其他人遇到过这个问题吗?如果有任何建议,我将不胜感激.
I'm not sure if the error is somewhere else in my code or if I have to update react-redux-firebase to version 3.., which doesn't seem to exist as of now. Has anyone else had this issue? I'd be grateful for any suggestions.
这是我package.json中的依赖项:
Here are the dependencies in my 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"
},
"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文件的样子:
This is what my index.js file looks like:
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();
推荐答案
1-下载v3,如下所示:
1- Download v3 as following:
npm i --save react-redux-firebase@latest
然后,您可以按照文档中的说明重构代码以与v3配合使用: https://github.com/prescottprue/react-redux-firebase/tree/next
Then you can refactor your code to work with v3 as written here in the docs: https://github.com/prescottprue/react-redux-firebase/tree/next
2-或仅使用react-redux v5.1.1
2- Or just use react-redux v5.1.1
npm i --save react-redux@^5.0.0
这篇关于react-redux v6需要v3.*.*版本的react-redux-firebase的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!