私は、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();
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
このエラーを修正するには、react-redux @ 5.1.1および[email protected]にダウングレードするだけです。アプリでフレームワークと定型コードを使用することは、祝福と呪いです。
これらのコマンドを実行します....
npm -i [email protected]
npm -i [email protected]
またはこれら
npm i --save [email protected]
npm i --save [email protected]
現時点では、npm i --save react-redux-firebase@next
でv3をインストールできます。
from http://docs.react-redux-firebase.com/history/v3.0.0/
React-redux @ ^ 6または新しい反応コンテキストAPIのサポートに興味がありますか?次のメジャーバージョン(
npm i --save react-redux-firebase@next
でインストール)を含む次のブランチをチェックアウトします。
これを使用:npm install [email protected]
これを学ぶことにかなり苦労した後(一部Udemyの時代遅れのコースのため)、npm i --s react-redux-firebase@latest
が2.4.0をダウンロードしていることがわかりました。
npm i --s react-redux-firebase@next
上記はトリックを行い、[email protected]
を返しました
yarn add react-redux-firebase@next
を実行し、firebase version3のドキュメントを確認することで問題を解決できました。 ドキュメント