Общая концепция приложения: Из панели администратора я хочу иметь возможность выполнять операции CRUD для следующих объектов: Слайдер и Баннер. Баннер может быть добавлен ко многим Слайдеры и может иметь разные должность для каждого. В связи с этим существует третья сущность: БаннерСлайдер, состоящая из полей banner_id, slider_id и должность;
Код:
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 )
Привет, @GildasGarcia, ra-data-json-server: 2.7.0 и react-admin 2.7.1



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это странно, мы действительно сделали некоторые оптимизации именно для этого варианта использования: мы перехватываем все вызовы данных из ReferenceInput и объединяем их в один запрос. Какую версию и какой dataProvider вы используете?