在Apollo链接状态中,默认设置的目的是什么?

时间:2018-09-29 21:20:53

标签: graphql apollo apollo-client apollo-link-state apollo-link

为什么要这样做:

const clientState = {
  defaults: {
    networkStatus: {
      __typename: 'NetworkStatus',
      id: 1,
      isConnected: false,
    },
  },
  resolvers: {},
};

对此:

const clientState = {
  resolvers: {
    Query: {
      networkStatus: () => ({
        __typename: 'NetworkStatus',
        id: 1,
        isConnected: false,
      }),
    },
  },
};

后一种方法的优势在于:

  • 这更类似于在服务器上编写解析器
  • 通过简单地返回承诺即可支持异步
  • 它是默认设置,因为根据我目前的理解,仅在缓存未命中时调用解析程序。

我看不到使用以前的defaults API的任何优势,但是我敢肯定有其他原因不存在它的原因?

0 个答案:

没有答案