我遵循了文件上传示例,这个示例现在可以将文件上传到 s3。但是当涉及到编辑或替换该文件时,我应该如何处理。
const CustomFile = t.irreducible('File', x => x instanceof File);
// MyModel
const BusinessModel = t.struct({
logo: t.maybe(CustomFile),
name: t.String,
}, 'BusinessModel');
// options
const options = {
fields: {
logo: {
type: 'file'
}
}
};
我的响应对象是
{
"name": "business name",
"logo": {
"url": "https://some.url.to/s3/logo.png",
"large": {
"url": "https://some.url.to/s3/logo_large.png"
}
}
}
那么我如何获得logo
适合的响应,以便在BusinessModel
文件存在时显示预览。
onChange
它显示新文件的预览
onSubmit
上传新选择的文件
这是我应该考虑的事情吗