【发布时间】:2020-02-26 16:12:44
【问题描述】:
我已经修改了ImageInput 的onDrop 函数,以便它最终会从我的自定义函数中返回一个url。但是,我想将该返回值设置为 ImageInput 的 image 值。
...
const uploadImg = ( acceptedFiles ) => {
return Promise.resolve(uploadImageToServer(file))
.then( url => {
// do something ...
})
}
const ProductEdit = ({ classes, ...props }) => (
<Edit {...props} title={<ProductTitle />}>
<TabbedForm>
<FormTab label="resources.categories.tabs.details" path="details">
<ImageInput source="image" label="Related pictures" accept="image/*" options={{onDrop: uploadImg}}>
<ImageField source="image" src="url" title="title" />
</ImageInput>
</FormTab>
</TabbedForm>
...
这在功能组件中是否可行?我在其他答案中看到了可以调用this.props.change(...) 来调度对redux-form 的更改。但是这里我的uploadImg 是一个脱离react.component 上下文的普通函数,因此无法访问this。
要不然我得把这个组件改写成类组件?
【问题讨论】:
标签: javascript reactjs redux-form react-admin