【发布时间】:2020-11-07 02:48:57
【问题描述】:
我正在使用一个反应应用程序,我正在尝试更新一个状态,它不会立即更新。我在互联网上寻找它并发现,但问题是,所有这些人都在使用类组件,而我正在使用功能组件。他们在谈论 setState 函数中的回调,但我在我的代码中尝试过,但没有奏效!!
这是我的代码:
async function handleSelectImage(event: ChangeEvent <HTMLInputElement>) {
if (!event.target.files) {
return;
}
const selectedImages = Array.from(event.target.files);
selectedImages.map((image) => {
if (!(image.type === 'image/png' || image.type === 'image/jpg' || image.type === 'image/jpeg')) {
const imageIndex = selectedImages.indexOf(image);
selectedImages.splice(imageIndex, 1);
alert('Só são aceitos arquivos jpeg, jpg e png.');
}
});
try {
setImages(images.concat(selectedImages));
} catch (err) {
console.error(err);
}
console.log(images);
希望你能帮助我!!!! 谢谢!!! :)
【问题讨论】:
-
对于函数式组件和基于类的组件,有很多很多关于在 react 中设置状态以及为什么它不立即更新的 Stack Overflow 问题。您研究了哪些问题,为什么它们没有解决您的问题?
标签: reactjs typescript file setstate react-functional-component