У меня есть запрос GraphQL, который возвращает два поля, titleDe
и titleFr
, представляющих заголовок сообщения на двух разных языках.
Я хотел бы иметь третье поле на стороне клиента (так, вероятно, определено локальное состояние) для хранения заголовка для текущего языка в title
. Мое приложение должно всегда иметь возможность вызывать только title
и получать заголовок на текущем языке.
Существует ли эквивалент вычисляемых полей в Apollo (Local State) или GraphQL, который позволил бы мне вызвать title
, который проверяет, какая локаль установлена глобально в Apollo Local State (так что другой запрос), а затем возвращает titleDe
или titleFr
на основании этого?
Я еще не так много работал с GraphQL и Apollo. Я знаю, как решить эту проблему в других местных государственных управляющих, например NgRx, Vuex, Redux с концепцией геттеров / селекторов.
Моя цель - абстрагировать логику titleDe / Fr от компонентов моих приложений, чтобы они не требовали модели со всеми свойствами языка и могли вызывать только упрощенное свойство title
, которое будет возвращать правильную строку на основе глобальный языковой стандарт.