web-dev-qa-db-ja.com

react-redux v6 v3。*。*バージョンのreact-redux-firebaseが必要です

私は、react-redux-firebaseを使用したプロジェクトに取り組んできました。今日、私は次のエラーを受け取りました:

chrome error message

エラーがコードのどこかにあるのか、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();
14
Quinlan Hill

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
18
shyma sane

このエラーを修正するには、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]
8
Theo

現時点では、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でインストール)を含む次のブランチをチェックアウトします。

2
rerich

これを使用:npm install [email protected]

1

これを学ぶことにかなり苦労した後(一部Udemyの時代遅れのコースのため)、npm i --s react-redux-firebase@latestが2.4.0をダウンロードしていることがわかりました。

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

上記はトリックを行い、[email protected]を返しました

1
GPRatcliffe

yarn add react-redux-firebase@nextを実行し、firebase version3のドキュメントを確認することで問題を解決できました。 ドキュメント

1
Johnson Ogwuru