Думаю, вы сможете сделать это с элементом <FormDataConsumer>
.Я сделал что-то похожее, показывая исходное изображение, за исключением того, что выбрано новое изображение, покажите это и скройте оригинал.
<ImageInput source="contents" label="Billede" accept="image/*" mulitple={false}>
<ImageField source="thumbnail" title="title" />
</ImageInput>
<FormDataConsumer>
{({formData, dispatch, ...rest}) => {
if (!formData.contents) {
return (
<Labeled label="Original image">
<ImageField source="thumbnail" {...rest}/>
</Labeled>
);
}
}}
</FormDataConsumer>