Как получить представление, связывающее ресурсы на основе маршрутов?

В настоящее время у меня есть <TabbedShowLayout>, представляющий данные о ресурсах и связанные с ними данные. Я хочу, чтобы представление установило отношения с ресурсом. Я пытался создать вкладку, которая меняла свое содержимое в зависимости от маршрута и для этого использовала Switch и Route, но безуспешно. Базовый маршрут должен был быть чем-то вроде resource/id/show/related-model-tab/, а для добавления отношения к предыдущему маршруту было добавлено что-то вроде addremove.

Я хочу иметь компонент для рендеринга на 1-м маршруте, а другой - на 2-м. Поскольку RA еще не поддерживает такую ​​функцию, следует ли мне использовать компоненты Switch и Route из React Router, или я должен использовать customRoutes, чтобы отображать компоненты добавления / удаления отношений за пределами макета с вкладками?


person Mário Ferreiro    schedule 09.07.2018    source источник


Ответы (1)


Ответ отрицательный. RA не поддерживает вложенные маршруты в Tab в v2.1.1 или ниже, лучшее решение для сохранения поведения - заставить Tab изменять свое содержимое только на основе флага. Например, если флаг не активен, показать список связанных элементов, если флаг активен, показать возможность добавления или удаления связанных элементов.

Даже без спецификации маршрута это, вероятно, более динамичное решение, чем собственный маршрут для каждого добавления или удаления связанной модели. Если бы было слишком много модельных отношений, было бы неудобно иметь customRoute для каждого отношения.

person Mário Ferreiro    schedule 10.07.2018