javascript 数组过滤器不适用于 react

问题描述 投票:0回答:1

大家好我想从我的数组中删除一个元素,它是一个 useState 数组。我有要删除的元素的索引,我正在尝试这样做:

const newArray = myArray.filter((item:any, index:number) =>
          return index !== props.userGivenIndex)

          setmyArray(newArray)

我的代码正在运行,但有时它会删除不满足给定条件的随机元素。我在这里做错了什么??

我已经尝试将函数包装在 useCallback 中,以及为了记住我也尝试过 useMemo 的值,但如果它们都不起作用。

javascript reactjs arrays typescript next
1个回答
0
投票

你需要像这样更新你的代码:-

const newArray = myArray.filter((item:any, index:number) =>
  index !== props.userGivenIndex
);

setMyArray(newArray);

© www.soinside.com 2019 - 2024. All rights reserved.