Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

redux toolkit +connected-react-router

I'm trying to set up redux with connected-react-router, but I didn't really understand how to do that, I'm using the create-react-app --template redux, but if I try to do that I get the following error: Uncaught Error: Actions must be plain objects. Use custom middleware for async actions.

   import { configureStore, combineReducers } from "@reduxjs/toolkit";
    import { connectRouter, routerMiddleware } from "connected-react-router";
    import { createBrowserHistory } from "history";
    import homePageSlice from "./reducers/homepage/homePageSlice";
    
    export const history = createBrowserHistory();
    
    
    export const store = configureStore({
      reducer: {
        router: connectRouter(history),
        homepage: homePageSlice,
      },
      middleware: [routerMiddleware(history)],
    });
like image 383
Gianmarco Avatar asked Sep 18 '25 17:09

Gianmarco


1 Answers

setting middleware property will override the default middleware that configureStore injects.

like image 107
Erik Craddock Avatar answered Sep 20 '25 08:09

Erik Craddock