react-apollo缓存问题。使用HOC包装阿波罗时,数据如何从缓存流到道具?

时间:2018-07-10 06:53:35

标签: reactjs graphql react-apollo

我正在尝试在多个页面中进行grapgql调用。首次访问两个页面时,将进行两个单独的调用,并返回适当的数据。但是,当从第二页重新访问第一页时,将提供从第二页检索到的数据,而无需对服务器进行任何调用。

getStoreHomeProducts: graphql (
gql`
query storeHomeProducts($supplier_id: Int!) {
    storeHomeProducts(supplier_id: $supplier_id) {
      -----------
      -----------
    }
}`,
{
  options: (props) => {
    console.log('calling the query with options');
    return {
      variables: {
        supplier_id: Number(props.storeId)
      }
    };
  },
  props: ({ data: { refetch, loading, subscribeToMore, storeHomeProducts } }) => {
    console.log('inside query file');
    console.log(storeHomeProducts);
    return ({
      loading, subscribeToMore, refetch,
      categories: storeHomeProducts
    })
  },
}),

在这里,我在config.options和config.props中都看到了多个控制台!我只是对graphql查询内部的数据流感到困惑。我不确定是否需要其他详细信息来回答这个问题。如果需要,请提出要求。

0 个答案:

没有答案