Size: a a a

GraphQL — русскоговорящее сообщество

2020 July 22

BB

Bugs Bunny in GraphQL — русскоговорящее сообщество
ого. какой такой?
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
источник

BB

Bugs Bunny in GraphQL — русскоговорящее сообщество
я чего-то не понимаю. разве это стейт-менеджемент?
источник

M

Mихаил in GraphQL — русскоговорящее сообщество
Арсений
В Apollo есть локальный стейт менеджмент
Я про это и говорю, просто он он параллельно редаксу многие вещи делает. Получается надо либо либо выбирать
источник

M

Mихаил in GraphQL — русскоговорящее сообщество
Арсений
Можешь, но зачем?
Вопрос в том что редакс знают все на аполло надо переходить и убеждать людей
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Bugs Bunny
я чего-то не понимаю. разве это стейт-менеджемент?
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Bugs Bunny
я чего-то не понимаю. разве это стейт-менеджемент?
некоторые поля в модели ты можешь сделать только клиентскими, плюс к этому ты можешь напрямую изменять стейт
источник

А

Арсений in GraphQL — русскоговорящее сообщество
третья версия уже релизнулась, так что лучше её использовать
https://www.apollographql.com/docs/react/local-state/local-state-management/
источник

BB

Bugs Bunny in GraphQL — русскоговорящее сообщество
а как его зацепить за вуй например в этом же приложении (предположим, что он есть)?
сайд-эффекты и все прочие бл-обработки на бэке находятся?
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Bugs Bunny
а как его зацепить за вуй например в этом же приложении (предположим, что он есть)?
сайд-эффекты и все прочие бл-обработки на бэке находятся?
На фронте)
Пишешь мутации которые действуют на @client

Как-то так вроде)
источник

EM

Eugene Maltsev in GraphQL — русскоговорящее сообщество
Сам немного брал, тыкался с svelte)
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Bugs Bunny
а как его зацепить за вуй например в этом же приложении (предположим, что он есть)?
сайд-эффекты и все прочие бл-обработки на бэке находятся?
не, например есть модель юзера
type User {
 firstname: String
 lastname: String
}
в запросе ты можешь написать
getUsers{
 firstname,
 lastname,
 fullName @client
}
в резолвере пишешь
User: {
 fullName: (obj: User) => {
       return `${obj.firstname} ${obj.lastname}`
 }
}
как-то так
источник

А

Арсений in GraphQL — русскоговорящее сообщество
то есть бэк не знает о поле fullName
источник

M

Mихаил in GraphQL — русскоговорящее сообщество
Арсений
некоторые поля в модели ты можешь сделать только клиентскими, плюс к этому ты можешь напрямую изменять стейт
да и это будет реактивно по всему приложению - тоесть по сути замена redux'a
источник

А

Арсений in GraphQL — русскоговорящее сообщество
на мой взгляд главное преимущество аполло перед редаксом это кэш и его автоматическое обновление
источник

a

artalar in GraphQL — русскоговорящее сообщество
Арсений
не, например есть модель юзера
type User {
 firstname: String
 lastname: String
}
в запросе ты можешь написать
getUsers{
 firstname,
 lastname,
 fullName @client
}
в резолвере пишешь
User: {
 fullName: (obj: User) => {
       return `${obj.firstname} ${obj.lastname}`
 }
}
как-то так
А если обновить firstname / lastname, то подписка на fullName вызовется?
источник

a

artalar in GraphQL — русскоговорящее сообщество
Есть какая-нибудь приложенька потыкать вообще?
источник

А

Арсений in GraphQL — русскоговорящее сообщество
artalar
А если обновить firstname / lastname, то подписка на fullName вызовется?
да, вызовется
источник

a

artalar in GraphQL — русскоговорящее сообщество
Арсений
да, вызовется
а почему? Ну т.е. откуда известно от каких полей зависит резолвер фулнейма?
источник

А

Арсений in GraphQL — русскоговорящее сообщество
он по идее на каждое изменение объекта будет высчитывать fullName
источник