Создать пользовательскую форму в реакции-администратора - PullRequest
0 голосов
/ 25 апреля 2018

Я использую 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;

Есть ли другой способ справиться с этим?

1 Ответ

0 голосов
/ 26 апреля 2018

Это работа вашего dataProvider в react-admin (restClient в admin-on-rest).Вам нужно создать пользовательский:

Вам нужно будет проверить ресурс и набрать, а затем самостоятельно создать параметры выборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...