File tree Expand file tree Collapse file tree 5 files changed +41
-8
lines changed
Expand file tree Collapse file tree 5 files changed +41
-8
lines changed Original file line number Diff line number Diff line change 1414 "react" : " ^19.1.0" ,
1515 "react-dom" : " ^19.1.0" ,
1616 "react-redux" : " ^9.2.0" ,
17- "rtk-persist" : " ../rtk-persist-1 .0.1 .tgz"
17+ "rtk-persist" : " ../rtk-persist-v1 .0.2-beta05 .tgz"
1818 },
1919 "devDependencies" : {
2020 "@eslint/js" : " ^9.30.1" ,
Original file line number Diff line number Diff line change 11import './App.css'
2- import { counterSlice } from './state/counter/slice '
2+ import { decrement , increment } from './state/counter/reducer '
33import { useAppDispatch , useAppSelector } from './state/hooks'
44
55
@@ -12,11 +12,17 @@ function App() {
1212 < >
1313 < h1 > count is { count } </ h1 >
1414 < div className = "card" >
15- < button onClick = { ( ) => dispatch ( counterSlice . actions . decrement ( ) ) } >
15+ { /* <button onClick={() => dispatch(counterSlice.actions.decrement())}>
1616 -
1717 </button>
1818 <button onClick={() => dispatch(counterSlice.actions.increment())}>
1919 +
20+ </button> */ }
21+ < button onClick = { ( ) => dispatch ( decrement ( 1 ) ) } >
22+ -
23+ </ button >
24+ < button onClick = { ( ) => dispatch ( increment ( 1 ) ) } >
25+ +
2026 </ button >
2127 </ div >
2228 </ >
Original file line number Diff line number Diff line change 1+ import { createAction } from "@reduxjs/toolkit" ;
2+ import { createPersistedReducer } from "rtk-persist" ;
3+
4+ export const increment = createAction < number > ( 'increment' ) ;
5+ export const decrement = createAction < number > ( 'decrement' ) ;
6+
7+ export const { reducer, reducerName } = createPersistedReducer (
8+ 'counter' , // A unique name for the reducer
9+ { value : 0 } , // Initial state
10+ ( builder ) => {
11+ builder
12+ . addCase ( increment , ( state , action ) => {
13+ state . value += action . payload ;
14+ } )
15+ . addCase ( decrement , ( state , action ) => {
16+ state . value -= action . payload ;
17+ } ) ;
18+ }
19+ ) ;
Original file line number Diff line number Diff line change 11import { configurePersistedStore } from 'rtk-persist'
2- import { counterSlice } from './counter/slice'
2+ // import { counterSlice } from './counter/slice'
3+ import { reducer } from './counter/reducer'
34
45
56export const store = configurePersistedStore ( {
67 reducer : {
7- [ counterSlice . name ] : counterSlice . reducer ,
8+ // [counterSlice.name]: counterSlice.reducer,
9+ 'counter' : reducer ,
810 } ,
911} , localStorage )
1012
Original file line number Diff line number Diff line change @@ -1466,9 +1466,15 @@ rollup@^4.40.0:
14661466 " @rollup/rollup-win32-x64-msvc" " 4.46.2"
14671467 fsevents "~2.3.2"
14681468
1469- rtk-persist@../rtk-persist-1.0.1.tgz :
1470- version "1.0.1"
1471- resolved "../rtk-persist-1.0.1.tgz#6147a5578753304bf925ead4501849fbf2f75636"
1469+ rtk-persist@../rtk-persist-v1.0.2-beta04.tgz :
1470+ version "1.0.2-beta04"
1471+ resolved "../rtk-persist-v1.0.2-beta04.tgz#6d62f4b55c1d3a03409b00f194f95622499ee3e1"
1472+ dependencies :
1473+ " @reduxjs/toolkit" " ^2.8.2"
1474+
1475+ rtk-persist@../rtk-persist-v1.0.2-beta05.tgz :
1476+ version "1.0.2-beta05"
1477+ resolved "../rtk-persist-v1.0.2-beta05.tgz#e05af5d3b38effc6f4d2d32bdd7326ff71e8028e"
14721478 dependencies :
14731479 " @reduxjs/toolkit" " ^2.8.2"
14741480
You can’t perform that action at this time.
0 commit comments