【发布时间】:2019-09-11 02:59:59
【问题描述】:
我有一个这样的对象数组:
var fruitsArray = [{ fruit: 'Apple', count: 0 },{fruit: 'Banana', count: 0 },{fruit: 'Grapes', count: 0}]
现在我有一个按钮,我想在每个水果可见时增加它的数量。因此,每按一次按钮都会增加相应水果的计数值并存储。
目前,我正在做:
const [count, setCount] = useState(fruitsArray);
const fruitsCount = () => {
console.log(fruitsArray[selected].count += 1)
setCount({
...fruitsArray,
count : fruitsArray[selected].count + 1
})
}
我猜是这个 fruitsCount 函数的问题。可能是什么问题?
【问题讨论】:
-
你能分享完整的代码吗?
selected是什么? -
你说 fruitsArray 但你在 setCount 中设置一个对象?
-
它实际上是一个对象数组。
-
@skovy setSelected(Math.floor(Math.random() * 3));通过选择,我在另一个按钮单击时随机显示水果名称。
标签: javascript reactjs react-redux react-hooks