1

I am trying to create a ReactJs App and using Firebase, react-redux and react-redux-firebase for the first time as database and authentication. I am using and following the official documentation to create my redux store but I'm getting this weird error:

Error:

Uncaught TypeError: (0 , react_redux_firebase__WEBPACK_IMPORTED_MODULE_0__.reactReduxFirebaseProvider) is not a function
    at Module../src/store.js (store.js:55:1)
    at Module.options.factory (react refresh:6:1)
    at __webpack_require__ (bootstrap:24:1)
    at fn (hot module replacement:61:1)
    at Module../src/App.js (bundle.js:23:64)
    at Module.options.factory (react refresh:6:1)
    at __webpack_require__ (bootstrap:24:1)
    at fn (hot module replacement:61:1)
    at Module../src/index.js (SideBar.js:12:1)
    at Module.options.factory (react refresh:6:1)

Here is my store.js file:

import { createStore, combineReducers, compose } from "redux";
import firebase from "firebase";
import "firebase/firestore";
import {
  reactReduxFirebaseProvider,
  firebaseReducer,
} from "react-redux-firebase";
import {reduxFirestore, firestoreReducer } from "redux-firestore";


import firebase from "firebase/compat/app";
import "firebase/compat/auth";
import "firebase/compat/firestore";

//Reducers
//@todo

const firebaseConfig = {
  apiKey: "...myapikey...",
  authDomain: "mydomain.firebaseapp.com",
  projectId: "myproject-a6",
  storageBucket: "myproject-a6.appspot.com",
  messagingSenderId: "921873652157",
  appId: "1:921873652157:web:7bc3d3b585f80cc2e752d4",
  measurementId: "G-NEQB94QJ1V",
};

react-redux-firebase config
 const rrfConfig = {
   userProfile: "users",
   useFirestoreForProfile: true, // Firestore for Profile instead of Realtime DB
 };

 const rrfProps = {
   firebase,
   config: rrfConfig,
   dispatch: store.dispatch,
   // createFirestoreInstance, // <- needed if using firestore
 };   


firebase.initializeApp(firebaseConfig);   


const firestore = firebase.firestore();


const rootReducer = combineReducers({
  firebase: firebaseReducer,
  firestore: firestoreReducer, // <- needed if using firestore
});


const initialState = {};
const store = createStore(
  rootReducer,
  initialState,
  compose(
    reactReduxFirebaseProvider(firebase),
    window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
  )
);

export default store;

following is my App.js:

import "./App.css";
import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
import AppNavbar from "../src/components/layouts/AppNavbar";
import DashBoard from "../src/components/layouts/DashBoard";

import { Provider } from "react-redux";
import { ReactReduxFirebaseProvider } from "react-redux-firebase";
import store from "./store";

function App() {
  return (
    <Provider store={store}>
      <ReactReduxFirebaseProvider {...rrfProps}>
        <Router>
          <div className="App">
            <AppNavbar />
            <div className="container">
              <Routes>
                <Route exact path="/" element={<DashBoard />} />
                <Route exact path="/dashboard" element={<DashBoard />} />
              </Routes>
            </div>
          </div>
        </Router>
      </ReactReduxFirebaseProvider>
    </Provider>
  );
}

export default App;

Please check and try to help me. My app is not running right now.

And4Web
  • 84
  • 1
  • 8

0 Answers0