【发布时间】:2021-08-21 18:10:46
【问题描述】:
import { createSlice } from '@reduxjs/toolkit'
export const countersSlice = createSlice({
name: 'based? based on what',
initialState: [0, 0, 0, 0],
reducers: {
updateCounter: (state, action) => {
var id = action.payload.id
var value = action.payload.value
state[id] += value
}
}
})
export const { updateCounter } = countersSlice.actions
export const selectCount = id => state => state.counter[id]
export default countersSlice.reducer
为什么在selectCount 行中,当切片中的其他任何地方都没有引用.counter 时,我必须使用state.counter?我确实喜欢它是.counter,但我只是想了解它是如何产生该属性的。
【问题讨论】:
-
在任何人可以帮助您之前,您应该尝试解释该代码应该做什么。试图猜测应该做什么代码,你是对的,
selectCount什么都不做。您应该存储一个类似chosenCounter的字段,并在其上保存您要更新的计数器的ID。但是,就像我之前提到的那样,您应该说出您想要实现的内容,然后人们才能为您提供帮助。 -
但它似乎在做某事,我正在将它导入到其他文件中,这些文件将它用于 p 标签(在我学习时只是一个小的愚蠢测试项目)hastebin.com/umadogatud.js 如果我将 .counter 更改为其他内容,它会破坏整个项目
标签: javascript redux redux-toolkit