Я теряю немного волос за повторное использование фрагментов в Аполлоне.
У меня (например) есть фрагмент адреса:
export const AddressFragment = gql`
fragment AddressFragment on Address {
id
level
building
unitNumber
address
offPlan
streetNumber
streetName
suburb
state
country
}
`
Теперь, это работает хорошо, если это используется только один раз, но не более того, и я получаю очень загадочную ошибку "Может быть только один фрагмент с именем AddressFragment". Чтобы обойти это, я просто скопировал + вставил AddressFragmentOne
, AddressFragmentTwo
, AddressFragmentThree
и т. Д., Что, очевидно, является действительно тупым решением действительно тупой проблемы.
Поскольку я могу определить входные полезные нагрузки на сервере и использовать их в своих клиентских запросах / мутациях, могу ли я определить фрагмент там и использовать его таким же образом? Или, например, я не знаю, хранить литерал шаблона где-нибудь, а затем фрагмент два, фрагмент три и т. Д. И т. Д. - все это указывает на это? Или просто каким-то образом включить все мои фрагменты в каждый запрос, не выдавая (также глупую) ошибку, говорящую «Фрагмент никогда не используется»?