我使用 react 并想创建一个项目数组,然后使用扩展运算符,但我在设置它时遇到了麻烦。
const [mediaArray, setMediaArray] = useState(null);
const [newArray, setNewArray] = useState([]);
const handleNewSet = index => {
setNewArray([...newArray[index], '']);
mediaArray[index] = {
...mediaArray[index],
['sets']: [...newArray[index], ''],
};
};
收到错误:TypeError:传播不可迭代实例的无效尝试
我有一个按钮,它将添加额外的集合数组newArray
到mediaArray
. 但是因为我试图遍历mediaArray
,所以我想确保正确的集合进入正确的 mediaArray。我希望这是有道理的
所以我最终会有 1 组 mediaArray 和 1 组
mediaArray = {
sets: ['data1', 'data2', ...] //this will be from a specific index of the newArray
}
另一个带有另一组集合的 mediaArray
mediaArray = {
sets: ['bb1', 'bb2', bb3, ...] //this will be from a specific index of the newArray
}
等等...
最终我想要newArray:
newArray = [['data1','data2', ...], [bb1, bb2, bb3, ...], [aa2, aa5, ...], [...]]