React-admin SimpleForm не вызывает запрос PUT при нажатии кнопки сохранить - PullRequest
0 голосов
/ 05 марта 2020

В реакции-администратора 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>
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...