query?
Идея в том, чтобы скрыть из главного меню, а еще лучше из routes админку от пользователей.
Я себе это представляю как: по query getMenu выдается массив для UI ( для отрисовки меню ) + массив routes для react-router.
В случае если пользователь не залогинен, то GraphQL Server возвращает набор меню и routes для guest
Если залогинен, меню и routes для соответствующий группе пользователя ( соответственно у группы admin среди меню будет присутствовать админка )
Из плюсов - админка лишь пример, в последующем понадобится скрывать разделы приложения для определенных пользователей.
Из минусов - только идеалогические. о том, что в API этому не место. Смущает и то, что в мануалах и блогах так никто не поступает.
Почему, поступают, когда у тебя все очень кастомизировано, то вполне ок. Единственно что нужно сделать это асинк импорты на компоненты, что бы они без надобности не грузились пользователю
Обсуждают сегодня