Created with CodeSandbox
This is a syntax writing practice of
- redux
- redux toolkit
- configuring store using {configureStore}
- creating slices using {createSlice}
- creating reducer
- using the states using {useSelector}
- dispatching actions into the reducer using {useDispatch}
- creating router
- providing paths to all the the pages using {createBrowserRouter}
- providing links to all the pages using {Link}
- providing outlet for the children pages using {Outlet}
- making routes available to all the pages by using {RouterProvider}
- making store available to all the webpages by wrapping the index.js using {Provider}
- creating thunks manually so that they enter middleware instead of reducer.
Note : This uses the react-router-dom v6.10 so the concepts of {BrowserRouter, Routes, Route, Redirect} does not work in this version. there is also no concept of {Switch} which you see in many tutorials. It is very old concept in v6.
Feature : If you still want to do by the method of you should use the createRoutesFromElements