Я использую react-router-relay в проекте. Дизайн кажется мне неправильным, учитывая, что каждый компонент в основном заканчивается фрагментом, имеющим то же имя, что и корневой запрос. Разве каждый компонент не должен иметь уникально названные фрагменты любого произвольного типа в корневом запросе? Возможно ли это с помощью этого пакета или мое мышление здесь ошибочно?
Изменить: Возможно, мой вопрос был немного расплывчатым. Моя проблема в том, что есть по существу два правила для атрибута запросов, определенного react-router-relay, которые применяют то, что мне кажется странным шаблоном проектирования. Вот эти два правила:
- Каждый запрос может углубляться только на «один уровень».
- Каждый запрос должен сопоставляться с фрагментом с идентичным именем в компоненте, который его использует.
Это оставляет вам сценарий, в котором вы либо:
- Используйте один и тот же запрос «просмотрщика» для каждого компонента и определите дополнительный фрагмент «просмотрщика» для каждого компонента. Все эти фрагменты будут определять разные требования к данным, несмотря на то, что они имеют одно и то же имя, что кажется очень запутанным.
- Вы создаете уникальные имена фрагментов для разных компонентов, а затем повторяете один и тот же корневой запрос с разными именами в зависимости от типа данных, которые вы хотите получить, что кажется совершенно глупым.