如何在ReactState中使用其索引更新useState中的数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ReactState中使用其索引更新useState中的数组相关的知识,希望对你有一定的参考价值。

我在使用useState挂钩更新数组时遇到麻烦。我想要的是我有一个充满n个元素的数组,其中n可以是1-10。我想使用其索引号更新元素的值。但我没有得到任何帮助。这是我要实现的代码:

import React, {useState} from 'react';
import React, {View, Text} from 'react-native';

const myScreen = props => {
const [myCustomArray, setmyCustomArray] = useState(Array.(5).fill(0));

const onClickHandler = (n) => {
// update the element in array having the index no. n
setMyCustomArray([n] = 'something');
}

但是这种方法对我没有帮助。任何人都有更好的方法吗?

答案

您应该在此之前扩展数组

const onClickHandler = (n) => {
const arr = [...myCustomArray];
arr[n]='something';
setMyCustomArray(arr);
}

react检查数组的引用,如果已更改,则重新呈现,否则不执行。

以上是关于如何在ReactState中使用其索引更新useState中的数组的主要内容,如果未能解决你的问题,请参考以下文章

在ES中对索引文档进行更新

优化 MySQL 连接查询以删除 Using temporary 并使用索引?

mysql 索引中的USING BTREE 是啥意思??

使用 Using temporary 解释 mysql 性能中的计划;使用文件排序;使用索引条件

使用新数组更新 React State

如何使用 NEST 更新 ElasticSearch 索引中的现有文档?