Size: a a a

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

2018 June 10

S

Sergey in GraphQL — русскоговорящее сообщество
да в любом случае refetch должен быть
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Потому что я query делаю где-то в приложении. А потом в другом месте делаю мутацию и у меня там нет уже результатов выполнения query
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
Потому что я query делаю где-то в приложении. А потом в другом месте делаю мутацию и у меня там нет уже результатов выполнения query
т.е. ты не используешь
import { graphql } from 'react-apollo'
источник

S

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

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Использую
источник

S

Sergey in GraphQL — русскоговорящее сообщество
но форма с мутацией у тебя на другой странице?
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Если я оберну компонент списка в graphql hoc с query списка, а попап с мутацией отдельно обернут, то там не будет data из query
источник

S

Sergey in GraphQL — русскоговорящее сообщество
так тебе не на попапе нужнжо рефетч сделать а на списке
источник

S

Sergey in GraphQL — русскоговорящее сообщество
ты кстати даже со списка в попап можешь передать рефетч
источник

S

Sergey in GraphQL — русскоговорящее сообщество
так будет изящнее
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Но мне нужно будет узнать внутри списка в какой момент я засабмитил форму в попапе. Или из списка передавать refetch в родителей, чтобы передать в попап
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
И все это вместо того, чтобы просто иметь возможность сбросить нужный кэш)
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
Но мне нужно будет узнать внутри списка в какой момент я засабмитил форму в попапе. Или из списка передавать refetch в родителей, чтобы передать в попап
ну попап же ты открываешь каким то событием, вот в него и передавай рефетч
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Я открываю его диспатчем и передаю туда пейлоад экшена редаксовского
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Ну и даже если я я сделаю обертку вокруг диспатча дополнительную - это закончится тем, что я refetch положу в стор)
источник

DB

Dmitry Belyaev in GraphQL — русскоговорящее сообщество
Вообще бы не назвал это изящным решением, когда оно решается сбросом кэша (что по сути refetch и делает)
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
Вообще бы не назвал это изящным решением, когда оно решается сбросом кэша (что по сути refetch и делает)
refetch просто делает повторный запрос, что может быть лучше в данном случае?
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Dmitry Belyaev
Ну и даже если я я сделаю обертку вокруг диспатча дополнительную - это закончится тем, что я refetch положу в стор)
если есть редакс, тогда можно сделать по другому, при мутации  делать дополнительно экшн с изменением какого то значения в строе, а список подписать на это значение и при изменении его делать рефетч
источник

S

Sergey in GraphQL — русскоговорящее сообщество
Sergey
если есть редакс, тогда можно сделать по другому, при мутации  делать дополнительно экшн с изменением какого то значения в строе, а список подписать на это значение и при изменении его делать рефетч
в cDU
источник

S

Sergey in GraphQL — русскоговорящее сообщество
эта задача схожа с задачей про поле поиска, которое находится где то в навбаре и никак не связано со списком
при вводе в поле поиска нужно делать запрос на сервер с текстом поиска
источник