如果条件由Redux匹配,我如何增加值



我是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
})
}

最新更新