Я использую Edit
и SimpleForm
из react-admin
. Как создать пользовательскую форму, позволяющую настраивать action
и type
при отправке?
App.js
<Resource name="category" list={CategoryList} edit={CategoryEdit} />
index.js
<Edit actions={<CategoryEditActions />} title={<CategoryTitle />} {...props} >
<SimpleForm>
<DisabledInput source="id" />
<DisabledInput source="code" />
<TextInput source="name" />
</SimpleForm>
Здесь вызов API будет /category/:categoryId
с PUT
запросом. Я хочу изменить URL-адрес до /category/:categoryId/test
с методом как POST
. Есть ли способ настроить это?
Я обработал это в моем CustomDataProvider -
case UPDATE:
if(resource === 'category'){
options.method = 'POST';
url = `${apiUrl}/${resource}/${params.id}/test`;
} else {
options.method = 'PUT';
url = `${apiUrl}/${resource}/${params.id}`;
}
break;
Есть ли другой способ справиться с этим?