为什么要这样做:
const clientState = {
defaults: {
networkStatus: {
__typename: 'NetworkStatus',
id: 1,
isConnected: false,
},
},
resolvers: {},
};
在此:
const clientState = {
resolvers: {
Query: {
networkStatus: () => ({
__typename: 'NetworkStatus',
id: 1,
isConnected: false,
}),
},
},
};
我可以看到后一种方法的优点是:
- 它更类似于在服务器上编写解析器
- 它通过简单地返回一个承诺来支持异步
- 它充当默认值,因为根据我目前的理解,解析器仅在缓存未命中时调用。
我看不出使用以前的defaults
API 有什么好处,但我敢肯定有一个原因,否则它就不会存在?