Общая концепция приложения: Из административной панели я хочу иметь возможность выполнять операции CRUD над следующими объектами: Ползунок и Banner . Баннер может быть добавлен ко многим Ползункам и может иметь различную позицию на каждом.В связи с этим существует третье лицо: BannerSlider , состоящее из banner_id , slider_id и position fields;
Код:
export const SliderEdit = props => (
<Edit {...props}>
<SimpleForm>
<NumberInput source="status" />
<ArrayInput source="bannerSliders">
<SimpleFormIterator>
<ReferenceInput label="Banner" source="banner.id" reference="banners">
<SelectInput optionText="name" />
</ReferenceInput>
<NumberInput source="position" />
</SimpleFormIterator>
</ArrayInput>
</SimpleForm>
</Edit>
);
Проблема: Когда для данного слайдера назначено 5 баннеров,5 запросов к бэкенду, каждый из <ReferenceInput>
.Каждый запрос является одним и тем же запросом и имеет одинаковые параметры.Есть ли способ вызвать бэкэнд только один раз?Или, может быть, что-то не так с моим кодом?
Кроме того, как примечание: я думаю, что когда пользователь нажимает «добавить», не должно быть дополнительного запроса на новый ReferenceInput
, потому что вседанные уже есть.Но это то, что нужно учитывать для авторов.(Да, я знаю, что тоже могу внести свой вклад: P)