createSlicebeginnerconst { createSlice } = ReduxToolkit
const counterSlice = createSlice({
name: 'counter',
initialState: 0,
reducers: {
addBy: (state, action) => state + action.payload,
},
})
counterSlice.actions.addBy(5) // β { type: 'counter/addBy', payload: 5 }Each reducer in createSlice becomes an action creator. The argument you pass becomes action.payload.
createSlice automatically generates action creators. Each reducer key becomes an action creator that produces { type: 'sliceName/reducerName', payload: arg }.
Challenge: Create a counter slice with:
increment: increases count by 1decrement: decreases count by 1addBy(amount): adds the given amountcounterSlice.actions.addBy(5).payload // β 5
counterSlice.reducer(3, addBy(7)) // β 10