diff --git a/client/package.json b/client/package.json index 307d5e7..1a0485c 100644 --- a/client/package.json +++ b/client/package.json @@ -14,6 +14,7 @@ "license": "MIT", "dependencies": { "@react-hookz/web": "^20.0.2", + "@reduxjs/toolkit": "^1.9.1", "bootstrap": "^4.6.2", "classnames": "^2.3.2", "jquery": "3", diff --git a/client/src/store/index.js b/client/src/store/index.js index 532f129..3a4c7c7 100644 --- a/client/src/store/index.js +++ b/client/src/store/index.js @@ -1,17 +1,10 @@ /* istanbul ignore file */ -import { createStore, applyMiddleware, compose } from 'redux'; -import thunk from 'redux-thunk'; +import { configureStore } from '@reduxjs/toolkit' import reducers from '@/reducers'; -const composeEnhancers = - import.meta.env.NODE_ENV === 'production' ? compose : window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; -const enabledMiddlewares = [thunk]; - -const middlewares = applyMiddleware(...enabledMiddlewares); - -export default function configureStore(preloadedState) { - const store = createStore(reducers, preloadedState, composeEnhancers(middlewares)); +export default function confStore(preloadedState) { + const store = configureStore({reducer:reducers, preloadedState }) return store; } diff --git a/client/yarn.lock b/client/yarn.lock index f2e7a63..9f96d07 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -501,6 +501,16 @@ dependencies: "@react-hookz/deep-equal" "^1.0.3" +"@reduxjs/toolkit@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.9.1.tgz#4c34dc4ddcec161535288c60da5c19c3ef15180e" + integrity sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA== + dependencies: + immer "^9.0.16" + redux "^4.2.0" + redux-thunk "^2.4.2" + reselect "^4.1.7" + "@remix-run/router@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.0.4.tgz#cbfbec6735711e7c2fc93b9b40adf70ef5a39990" @@ -1972,6 +1982,11 @@ ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== +immer@^9.0.16: + version "9.0.16" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198" + integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== + immutable@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" @@ -3023,6 +3038,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +reselect@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"