У меня есть форма редактирования с использованиемact-admin, и я пытаюсь выяснить, как добавить кнопку, чтобы очистить некоторые поля при нажатии.
Соответствующий фрагмент формы:
const ProfileEdit = withDataProvider((
{...props}:{
record: ProfileRecord,
dataProvider:DataProvider,
dispatch:DispatchFunction
},
) => {
const {dataProvider, dispatch, ...rest} = props;
return (
<Edit {...rest}>
<TabbedForm >
<FormTab label='Profile'>
<TextInput source='message'/>
<DateTimeInput source='start'/>
<DateTimeInput source='expiry'/>
<FormDataConsumer>
{({ formData }) =>
<Button onClick={()=>{clearFields(formData)}}>Clear Fields</Button>
}
</FormDataConsumer>
</FormTab>
</TabbedForm>
</Edit>
);
});
И функция очистки:
const clearFields = (data) => {
data.message = null;
data.start = null;
data.expiry = null;
return null;
};
К сожалению, это ничего не дает.
Это вопрос настройки моего onClick лучше, или я все делаю неправильно?