首页 > 解决方案 > 在 React.js 中更新 useState 数组的特定变量(按其位置)?

问题描述

在我的React.js功能组件中,我只需要更新一个useState 数组的变量:

let [nums, setNums] = React.useState([0,0,0])

对此:

let [nums, setNums] = React.useState([0,1,0])

不更改其他变量(例如:)setNums(nums[1] = 1)

那可能吗?

谢谢!

标签: arraysreactjscomponentsstate

解决方案


也许使用数组中元素的索引。

const handleChange = (targetIndex)=>{
setState(nums.map(element, index) => if(targetIndex === index){ return updated;} return element);
}

推荐阅读