我不确切知道它是什么,但是在尝试使用钩子对数组进行最简单的状态更新时遇到了无数问题。
我发现唯一起作用的方法是使用useReducer对数组进行单个更新,并在onClick处理程序上进行分派。在我当前的项目中,我正在尝试嵌套在在表单提交上运行的函数中嵌套的for循环中更新数组状态。我尝试了许多不同的解决方案,但这只是我的尝试之一。
function sessionToState(session) {
let formattedArray = []
for (let i = 0; i < session.length; i++) {
formattedArray.push({ url: session[i] })
setLinksArray([...linksArray, formattedArray[i]])
}
}
// --------------------------------------------------------
return (
<div>
<form
method="post"
onSubmit={async e => {
e.preventDefault()
const session = await getURLs({ populate: true })
sessionToState(session)
await createGroup()
我想知道是否有任何我想念的大事情,或者关于如何使用钩子处理数组的一些技巧和窍门。如果需要更多信息,请随时询问。谢谢。
蝴蝶刀刀
Qyouu
相关分类