В реакции-администратора SimpleForm должен автоматически вызывать PUT-запрос, однако он не работает. Вместо этого по какой-то странной причине он вызывает запрос GET всякий раз, когда я нажимаю кнопку сохранения. Я новичок в реагировании администратора, и я искал решения, но я понятия не имею, что не так. Я попытался вызвать запрос PUT с почтальоном, и он работает, поэтому я точно знаю, что мой бэкэнд не является проблемой.
import React from 'react';
import { Provider } from 'react-redux';
import { createHashHistory } from 'history';
import simpleRestProvider from 'ra-data-simple-rest';
import createAdminStore from '../createAdminStore';
import { Admin, Resource } from 'react-admin';
import {
CategoryList,
CategoryShow,
ItemList,
ItemShow,
ItemEdit
} from '../adminComponents/posts';
const dataProvider = simpleRestProvider('http://localhost:3000/api');
const history = createHashHistory();
const AdminContainer = () => (
<Provider store={createAdminStore({dataProvider, history })}>
<Admin dataProvider={dataProvider} history={history} title="My Admin">
<Resource name="categories" list={CategoryList} show={CategoryShow} />
<Resource name="items" list={ItemList} show={ItemShow} edit={ItemEdit}/>
</Admin>
</Provider>
);
Вот компонент редактирования элемента:
export const ItemEdit = props => (
<Edit {...props} >
<SimpleForm>
<TextInput disabled source="id" />
<TextInput source="name" />
<TextInput source="description" />
<NumberInput source="price" />
{/* <TextInput source="selections" /> */}
<ReferenceInput source="category_id" reference="categories">
<SelectInput optionText="name" />
</ReferenceInput>
</SimpleForm>
</Edit>
);