Size: a a a

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

2017 August 25

NS

Nikita Stenin in GraphQL — русскоговорящее сообщество
Проблема реально с асинхронностью.  Только не могу понять откуда эта асинхронность возникает.
handleLogout(e) {
   e.preventDefault()
   Promise.resolve(this.props.userLogout()).then(() => {
       client.resetStore()
   })
} После этого все заработало
источник
2017 September 02

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
Привет народ! Кто юзал GraphQL в качестве REST архитектуры? Интересует работа на фронте, я привык данные нормализовывать и хранить их в нормализованном состоянии ну и собирать селекторами. Нормальная ли практика юзать GraphQL и нормализовывать данные? Ну тоесть не подключать этих аполовских врапперов? Или с этим могут быть проблемы?
источник

NS

Nikita Stenin in GraphQL — русскоговорящее сообщество
Vladimir Pal
Привет народ! Кто юзал GraphQL в качестве REST архитектуры? Интересует работа на фронте, я привык данные нормализовывать и хранить их в нормализованном состоянии ну и собирать селекторами. Нормальная ли практика юзать GraphQL и нормализовывать данные? Ну тоесть не подключать этих аполовских врапперов? Или с этим могут быть проблемы?
На мой взгляд, если не юзать apollo, то нормализовать нужно. Но у аполло например фишка в том, что кэширование очень удобное и не нужно писать свой механизм. Я глубоко не копал, но с чем столкнулся - понравилось. Ну а проблемы могут в любом случае возникнуть.
источник

OR

Oleg R. in GraphQL — русскоговорящее сообщество
аполло же сам как раз нормализует все данные, в том и фишка, что не надо вот это вот все самому делать, как в случае с редаксом, а если использовать graphql только как транспорт – на мой взгляд весь профит теряется
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
Да, это уже прочел, спасибо:)
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
А как делать если в одном контейнере скачал данные но помимо этого контейнера скаченные данные используются еще в других на той же странице.
Или сувать туда теже запросы а аполо поймет что данные уже есть и не будет их качать?
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
И что делать в случае если мне надо отобразить данные в другом формате, например сделать хитрую группировку, причем маппинг группировки ресурсоемкий, смогу ли я без проблем юзать селекторы мемойзные, например reselect?
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
или этот маппинг делать через graphql? хотелось бы иметь всю мощь JS все таки. И аполо сам решит хватает ли ему данных для отображения или надо запросить, также сделает умный кэш?
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
Чето вот сложно мне:)
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Vladimir Pal
А как делать если в одном контейнере скачал данные но помимо этого контейнера скаченные данные используются еще в других на той же странице.
Или сувать туда теже запросы а аполо поймет что данные уже есть и не будет их качать?
apollo данные кэширует, и в зависимости от параметра с которым он подключается к компоненту можно брать из кэша данные или повторно запрашивать с сервера
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
Понятно, спасибо.
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
А как все таки быть с маппингом данных в другом формате, например какие нибудь отчеты с калькуляцией, тут мне ничто не помешает юзануть редьюсер аполо и дернуть нормализованные данные для калькуляции и кэширования через мемойзные селекторы?
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Vladimir Pal
А как все таки быть с маппингом данных в другом формате, например какие нибудь отчеты с калькуляцией, тут мне ничто не помешает юзануть редьюсер аполо и дернуть нормализованные данные для калькуляции и кэширования через мемойзные селекторы?
редюсер аполло не принято дергать. с аполло обычно работают через запросы graphql
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
это уже не айс:(
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Vladimir Pal
А как все таки быть с маппингом данных в другом формате, например какие нибудь отчеты с калькуляцией, тут мне ничто не помешает юзануть редьюсер аполо и дернуть нормализованные данные для калькуляции и кэширования через мемойзные селекторы?
в чем проблема вытащить данные запросом graphql и дальше их обработать  в нужные формат?
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
Проблемы в том виде как ты написал нет. Но что если после выдергивания данных идет сложная калькуляция, затратная по ресурсом и я хочу чтоб она была как можно реже
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
только в случае изменения затронутых в калькуляции данных
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
селектор хочу мемойзный
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Vladimir Pal
Проблемы в том виде как ты написал нет. Но что если после выдергивания данных идет сложная калькуляция, затратная по ресурсом и я хочу чтоб она была как можно реже
ну подключить ридакс и хранить там обработанные данные
источник

VP

Vladimir Pal in GraphQL — русскоговорящее сообщество
а как понять, что аполо изменил данные используемые в калькуляции
источник