React Native 替换数组中的第一个元素

vptzau2j  于 2023-01-27  发布在  React
关注(0)|答案(1)|浏览(142)

我想替换数组中的第一个元素。当我尝试执行以下操作时,我得到了下面的错误。所以我只想总是用另一个元素来更新数组中的第一个元素

const changeMainpIC = (e) => {
 const pic = e.target.files[0];
 const copy = pics;
 copy[0] = URL.createObjectURL(pic);
 setPics([copy]);
};

二进制大对象:http://本地主机:3000/65 ea 67 c6 -4afb-473 e-b36 c-f22799082 e69,二进制大对象:http://本地主机:3000/7 cb 0ad 60 - 316 c-4896-8669-xxxx:1获取二进制大对象:http://本地主机:3000/65 ea 67 c6 -4afb-473 e-b36 c-xxx,二进制大对象:http://本地主机:3000/7 cb 0ad 60 - 316 c-4896-8669-xxxnet::未找到错误文件

eyh26e7m

eyh26e7m1#

我假设你已经用setState()钩子设置了一个状态,我相信下面的代码应该可以工作:

const [pics, setPics] = useState([])

const changeMainpIC = (e) => {
 const pic = e.target.files[0];
 const copy = [...pics]; // using the spread operator to create a copy of the pics array
 copy[0] = URL.createObjectURL(pic); //no need to put copy in square brackets because it is already an array
 setPics(copy);
};

相关问题