0

为什么要这样做:

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

在此:

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

我可以看到后一种方法的优点是:

  • 它更类似于在服务器上编写解析器
  • 它通过简单地返回一个承诺来支持异步
  • 它充当默认值,因为根据我目前的理解,解析器仅在缓存未命中时调用。

我看不出使用以前的defaultsAPI 有什么好处,但我敢肯定有一个原因,否则它就不会存在?

4

0 回答 0