Компонент React-Admin <SimpleForm>не вызывает действие «ОБНОВЛЕНИЕ» в поставщике данных - PullRequest
1 голос
/ 13 января 2020

Итак, я использую ra-data- json -server в качестве поставщика данных, а компонент <SimpleForm> в качестве формы для представления <Edit>, и я Столкнувшись с довольно странной проблемой, как говорится в документации , при отправке <SimpleForm> заставляет поставщика данных сделать запрос PUT к API, но в моем случае это не так. Вот мой Edit компонент представления:

export const UserEdit = props => {
  return (
    <Edit {...props}>
      <SimpleForm>
        <ArrayInput source="applications">
          <SimpleFormIterator source="applications">
            {/* some inputs */}
          </SimpleFormIterator>
        </ArrayInput>
      </SimpleForm>
    </Edit>
  );
};

И сам компонент администратора:

export const AdminComp = () => {
  return (
    <Admin
      loginPage={CustomLoginPage}
      authProvider={authProvider}
      locale="ru"
      i18nProvider={i18nProvider}
      dataProvider={dataProvider}
    >
      <Resource
        name="students"
        list={UserList}
        edit={UserEdit}
      />
    </Admin>
  );
};

И каждый раз, когда я вхожу в представление Edit и нажимаю кнопку сохранения, он просто не ничего не делать.

Мне удалось заставить его по крайней мере вызвать update в поставщике данных, но он вызовет его со старыми данными формы, даже если он уже был изменен.

Я также попытался переустановить react-admin до последней версии, что некоторые рекомендовали, но это не помогло.

...