arrays - 在 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)
。
那可能吗?
谢谢!
解决方案
也许使用数组中元素的索引。
const handleChange = (targetIndex)=>{
setState(nums.map(element, index) => if(targetIndex === index){ return updated;} return element);
}
推荐阅读
- r - 合并具有经度和纬度的数据框和形状文件
- javascript - 在浏览器页面中“横向”移动而不添加到浏览器历史记录
- c# - 为什么我会收到此异常:“他的 'Microsoft.ACE.OLEDB.12.0' 提供程序未在本地计算机上注册”?
- python-3.x - Python:configparser.NoSectionError:没有部分:“设置”
- amazon-web-services - CodeDeploy 错误:“修订大小太大。其最大大小为 51200B。”
- scala - 如何知道一张地图是否是Scala中另一个地图的子地图?
- ruby - 在 Ruby 中,如何通过最小权重进行加权随机选择?
- javascript - 如何刷新在 iframe 中打开的页面(x 秒后)?
- clojure - Clojure:使用 LazySeq 的 NullPointerException
- python - 颜色栏中的偏移刻度标签