关于createSlice中reducers对象的keys与values的技术问询
关于reducers对象的keys与values解析
针对你给出的这段reducers对象代码:
reducers: { increment(state) { state.value++ }, decrement(state) { state.value-- }, incrementByAmount(state, action) { state.value += action.payload } }
1. 对象的Keys(键名)
这里的keys就是三个函数的名称:
incrementdecrementincrementByAmount
这些键名会被createSlice用来生成对应的action类型常量,格式为[slice名称]/[键名](比如如果slice的name是counter,对应的action类型就是counter/increment、counter/decrement等)。
2. 对象的Values(键值)
每个key对应的value都是负责特定状态更新的reducer函数:
increment函数:接收当前state,将state.value的值加1decrement函数:接收当前state,将state.value的值减1incrementByAmount函数:接收当前state和action参数,将state.value加上action.payload传入的数值
内容的提问来源于stack exchange,提问作者Alvah_Franey
相关产品推荐
相关产品推荐

