我是redux的新手。当条件匹配时,我想将状态增加一。条件是真的,我在控制台上检查了一下。这就是行动;
if(btn.target.value == answer) {
dispatch(calculate(prev => prev +1))
}
这就是状态;
export const scoreSlice = createSlice({
name: "score",
initialState: {value: 0},
reducers: {
calculate: (state,action) => {
state.value = action.payload
}
}
控制台上的输出;
prev => prev + 1
在调度操作时,将要添加到值中的数字传递给
if (btn.target.value == answer) {
dispatch(calculate(1))
}
在reductor函数中=>action.payload表示在调度时传递给该函数的任何内容(此处为action.payload=1(
const reducers = {
calculate: (state, action) => ({
...state, // copy original state
value: state.value + action.payload
})
}