Skip to content

Commit c2115bb

Browse files
Add createPersistedReducer in the example app
1 parent 031a167 commit c2115bb

File tree

5 files changed

+41
-8
lines changed

5 files changed

+41
-8
lines changed

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
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",

example/src/App.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import './App.css'
2-
import { counterSlice } from './state/counter/slice'
2+
import { decrement, increment } from './state/counter/reducer'
33
import { 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
</>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
);

example/src/state/store.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { configurePersistedStore } from 'rtk-persist'
2-
import { counterSlice } from './counter/slice'
2+
// import { counterSlice } from './counter/slice'
3+
import { reducer } from './counter/reducer'
34

45

56
export const store = configurePersistedStore({
67
reducer: {
7-
[counterSlice.name]: counterSlice.reducer,
8+
// [counterSlice.name]: counterSlice.reducer,
9+
'counter': reducer,
810
},
911
}, localStorage)
1012

example/yarn.lock

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)