26 lines
494 B
TypeScript
26 lines
494 B
TypeScript
import {createSlice} from "@reduxjs/toolkit";
|
|
|
|
interface CounterState {
|
|
value: number;
|
|
}
|
|
|
|
const initialState: CounterState = {
|
|
value: 0,
|
|
};
|
|
|
|
const counterSlice = createSlice({
|
|
name: "counter",
|
|
initialState,
|
|
reducers: {
|
|
increment: (state) => {
|
|
state.value += 1;
|
|
},
|
|
|
|
decrement: (state) => {
|
|
state.value -= 1;
|
|
},
|
|
},
|
|
});
|
|
|
|
export const {increment, decrement} = counterSlice.actions;
|
|
export default counterSlice.reducer; |