我正在尝试使用 Hook 将 clickFavIconArray
设置回空数组。
基本上,setClickFavIconArray
有一个 ID 列表,showFavIcon()
检查该 ID,如果它包含相同的 ID,我想将其从数组中删除并更新setClickFavIconArray
到新数组。
但是,无论如何,它似乎只是添加到原始的 clickFavIconArray
中。有没有办法将 clickFavIconArray
状态清除回 []
空数组?
这里的一些帮助会很棒。
const [clickFavIconArray, setClickFavIconArray] = useState([]);
function showFavIcon(id){
if (clickFavIconArray.includes(id)) {
const newArray = clickFavIconArray.filter(item => !id.includes(item))
setClickFavIconArray(newArray)
}
setClickFavIconArray([...clickFavIconArray, id])
}
最佳答案
只需将空数组的新值传递给 setClickFavIconArray()
:
setClickFavIconArray([])
关于javascript - UseState 如何将数组设置回空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68705743/