React Native 如何从useState中清除数组

jfgube3f  于 2023-03-03  发布在  React
关注(0)|答案(3)|浏览(312)

我是react-native的新手,如何清除这个useState数组?

const [tokenArray, setTokenArray]=useState([]);

// Need to Clear Array this line.
setTokenArray(tokenArray,[]);
  
var arraySize = responseJson.status.split(',').length;
for(var x=1;x<arraySize;x++){
    console.log("X--->"+x)
    setTokenArray(tokenArray => [...tokenArray, responseJson.status.split(',')[x]])
}
2uluyalo

2uluyalo1#

您有一个语法错误,可能是由于错误地重新键入了另一个setTokenArray调用:

setTokenArray(tokenArray,[]);

应该是

setTokenArray([]);
// or
setTokenArray(tokenArray => []);

当你把一个函数传递给setTokenArray时,第一个参数将是那个变量的旧值,这在你需要像在for循环中那样改变它时很有用。

hjqgdpho

hjqgdpho2#

如果你想清除这个数组,你可以在调用setTokenArray的时候把它设置成一个空数组。

setTokenArray([]);
k4emjkb1

k4emjkb13#

'const [我的数组,设置我的数组]=使用状态(生物数据);
参数值=()=〉{设置我的数组([]);}`
//以上代码不起作用。我希望用户单击按钮时数组为空。

相关问题