From 772bd840f9d5dcda40a1247bb0eed429b28cd5dd Mon Sep 17 00:00:00 2001 From: Camerin Figueroa Date: Wed, 15 Jun 2022 21:11:54 -0400 Subject: [PATCH] Redux - Updated to use configureStore --- package-lock.json | 45 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 ++ src/index.js | 5 +++-- 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89e1ffe..f38ef2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "portfolio", "version": "0.1.0", "dependencies": { + "@reduxjs/toolkit": "^1.8.2", "@tensorflow/tfjs": "^3.18.0", "@tensorflow/tfjs-converter": "^3.18.0", "axios": "^0.27.2", @@ -2734,6 +2735,29 @@ } } }, + "node_modules/@reduxjs/toolkit": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.2.tgz", + "integrity": "sha512-CtPw5TkN1pHRigMFCOS/0qg3b/yfPV5qGCsltVnIz7bx4PKTJlGHYfIxm97qskLknMzuGfjExaYdXJ77QTL0vg==", + "dependencies": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.0-beta" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -12420,6 +12444,11 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, + "node_modules/reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -16742,6 +16771,17 @@ "source-map": "^0.7.3" } }, + "@reduxjs/toolkit": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.2.tgz", + "integrity": "sha512-CtPw5TkN1pHRigMFCOS/0qg3b/yfPV5qGCsltVnIz7bx4PKTJlGHYfIxm97qskLknMzuGfjExaYdXJ77QTL0vg==", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -23697,6 +23737,11 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, + "reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", diff --git a/package.json b/package.json index 88b826d..6f0fd5f 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@reduxjs/toolkit": "^1.8.2", "@tensorflow/tfjs": "^3.18.0", "@tensorflow/tfjs-converter": "^3.18.0", "axios": "^0.27.2", @@ -23,6 +24,7 @@ "scripts": { "start": "react-scripts start", "build": "react-scripts build", + "postbuild": "rimraf build/**/*.map", "test": "react-scripts test", "eject": "react-scripts eject" }, diff --git a/src/index.js b/src/index.js index f4d9460..2ba1e5d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,14 +1,15 @@ import React from 'react'; import { createRoot } from 'react-dom/client'; import { Provider } from 'react-redux'; -import { createStore, applyMiddleware, compose } from 'redux'; +import { applyMiddleware, compose } from 'redux'; +import { configureStore } from '@reduxjs/toolkit' import reduxThunk from 'redux-thunk'; import App from './components/App'; import reducers from './reducers'; const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; -const store = createStore(reducers, composeEnhancers(applyMiddleware(reduxThunk))); +const store = configureStore({reducer: reducers}, composeEnhancers(applyMiddleware(reduxThunk))); const container = document.getElementById('root'); createRoot(container).render(