问题描述
上传文件后,我需要清除文件名和成功消息。它应该显示原始标签,因为有两种状态用于跟踪文件(setFile())和另一种用于错误状态(setErrorStatus(false))。 应该有办法清除现有状态并在单击清除按钮后重新呈现初始状态。
export interface MyDropZone extends Dropzonezprops {
onChange?: ( acceptedFiles :File[])=>void;
}
const MyDropzone : FC<MyDropZone>M= (props: MyDropZone) => {
const[file,setFile]=React.usestate<null | File[]>(initialstate:null);
const[errorStatus,setErrorstatus=React.usestate(false);
const onDropAccepted=usecallback(async accepetdfiles => {
...
setFile(accepetdfiles)
if(!response.ok)
setErrorstatus(true);
},[]);
return(
<Box
{!!file ? (
<p>
{uploaderrorstatus ? (
<Icon icon = {'Close'} color= "danger"/>)
: (
<Icon icon = {'checkmark'} color= "success"/>)}
{file.map((file: File) => file.name).join(",")}
</p>
:<p> {"Drag and drop"}
)}
</Box>
);
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)