diff options
Diffstat (limited to 'src/features/counter')
-rw-r--r-- | src/features/counter/Counter.jsx | 30 | ||||
-rw-r--r-- | src/features/counter/counterSlice.js | 25 |
2 files changed, 0 insertions, 55 deletions
diff --git a/src/features/counter/Counter.jsx b/src/features/counter/Counter.jsx deleted file mode 100644 index b8453b2..0000000 --- a/src/features/counter/Counter.jsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react' -import { useSelector, useDispatch } from 'react-redux' -import { decrement, increment } from './counterSlice' - -export function Counter() { - const count = useSelector((state) => state.counter.value) - const dispatch = useDispatch() - - return ( - <div> - <h1>{count}</h1> - <div> - <button - aria-label="Increment value" - onClick={() => dispatch(increment())} - className='btn btn-outline-primary' - > - Increment - </button> - <button - aria-label="Decrement value" - onClick={() => dispatch(decrement())} - className='btn btn-outline-primary' - > - Decrement - </button> - </div> - </div> - ) -} diff --git a/src/features/counter/counterSlice.js b/src/features/counter/counterSlice.js deleted file mode 100644 index 4cb9993..0000000 --- a/src/features/counter/counterSlice.js +++ /dev/null @@ -1,25 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit' - -export const counterSlice = createSlice({ - name: 'counter', - initialState: { - value: 0, - }, - reducers: { - increment: (state) => { - // Redux Toolkit allows us to write "mutating" logic in reducers. It - // doesn't actually mutate the state because it uses the Immer library, - // which detects changes to a "draft state" and produces a brand new - // immutable state based off those changes - state.value += 1; - }, - decrement: (state) => { - state.value -= 1; - } - }, -}) - -// Action creators are generated for each case reducer function -export const { increment, decrement } = counterSlice.actions - -export default counterSlice.reducer |