我正在尝试使用钩子将数组中的数字相加。目前它是一个投票系统。使用 map 语句添加所有数字的结果给我 0。我很确定这与 useState 没有及时更新以添加数字有关,因此它总是给我零。我知道我可以将它们放在一个单独的数组中,然后添加它,但是对于看起来如此简单的东西来说,这似乎有点冗长。
这是我拥有的产生 0 的代码
const PollResultsContainer = (props) => {
const option = props.option
const [totalVotes, setTotalVotes] = useState(0)
useEffect(() => {
let newVote
if (option.length > 0) {
option.map(opt => {
newVote = opt.optionVotes + totalVotes
})
}
setTotalVotes(newVote)
}, [totalVotes])
console.log(totalVotes)
return (
<>
<div className='poll-results-div'>
<TitleCardNS title={`${totalVotes}`} size='2.5rem' align='center' color='white' />
</div>
慕慕森
FFIVE
幕布斯6054654
相关分类