14

我一直在使用 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();
4

6 回答 6

18

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
于 2018-12-21T17:01:52.917 回答
8

只需降级到 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

或者这些

npm i --save react-redux@5.1.1
npm i --save react-redux-firebase@2.2.4
于 2019-01-03T19:19:54.783 回答
2

您现在可以安装 v3 npm i --save react-redux-firebase@next

来自http://docs.react-redux-firebase.com/history/v3.0.0/

对 react-redux@^6 或新的反应上下文 API 的支持感兴趣?签出包含下一个即将推出的主要版本(通过 安装npm i --save react-redux-firebase@next)的下一个分支。

于 2019-02-28T20:54:06.193 回答
1

运行yarn add react-redux-firebase@next,并通过 firebase version3 的文档帮助我解决了这个问题。这是文档

于 2019-07-20T19:51:56.573 回答
1

使用这个: npm install react-redux@5.1.1

于 2019-05-09T21:10:43.630 回答
1

在努力学习这一点之后(部分原因是 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

于 2019-08-16T22:26:26.177 回答