Как кэшировать тот же самый запрос QUERY по переменной Query AND, так как мне нужны diff "результаты" - PullRequest
0 голосов
/ 28 апреля 2019

Итак, я столкнулся с проблемой, когда я использую тот же QUERY, который возвращает «products» на основе «type», НО, кажется, когда я возвращаюсь к списку «products», я получаю предыдущий тип Query и т. Д. ...

Итак, у меня есть: Допустим, в этом случае «тип» - это «обувь».

<Query
  query={GET_PRODUCTS_QUERY}
  skip={!type}
  variables={{ filter: { type } }}>

Затем я иду в другой список, и тип "носки". Тот же запрос, просто другой «тип». Я заметил, что много раз "список" не обновляется с новым вызовом. Я вижу, что в сети выходят и возвращаются должным образом, НО реагирующий-аполлон не обновляет список.

Я помню, что читал, что, возможно, я бы создал IntrospectionFragmentMatcher? Но я не получаю эвристических ошибок, поэтому, возможно, мне просто нужно сделать что-то вроде: *

  getProducts {
     ... on socks {
       ...someFragment
     }
     ... on shoes {
       ...someFragment
     }
  }

НО, не уверен, что это уместно.

Любые идеи КАК убедиться, что я кеширую ПО для соответствующего запроса с переменными? Прямо сейчас я должен использовать «без кеша», и это кажется расточительным.

...