Javascript 如何写信给阿波罗商店?
在存储区中存储布尔值并检索它的最佳方法是什么 我有一个这样的新客户:Javascript 如何写信给阿波罗商店?,javascript,reactjs,react-native,apollo,react-apollo,Javascript,Reactjs,React Native,Apollo,React Apollo,在存储区中存储布尔值并检索它的最佳方法是什么 我有一个这样的新客户: import { ApolloClient, InMemoryCache } from '@apollo/client'; const client = new ApolloClient({ cache: new InMemoryCache() }); 我无法判断是否应该在内存缓存中设置默认值,例如: cache.writeData({ // Property 'writeData' does not exist o
import { ApolloClient, InMemoryCache } from '@apollo/client';
const client = new ApolloClient({
cache: new InMemoryCache()
});
我无法判断是否应该在内存缓存中设置默认值,例如:
cache.writeData({ // Property 'writeData' does not exist on type 'InMemoryCache'
data: {
isLoggedIn: false
}
});
然后使用以下命令检索它:
const IS_LOGGED_IN = gql`
query IsUserLoggedIn {
isLoggedIn @client
}
`
const { data } = useQuery(IS_LOGGED_IN)
或者我应该在查询和突变时使用解析器,如下所示:
const cache = new InMemoryCache();
const client = new ApolloClient({
cache,
typeDefs,
resolvers: {
Query: {
isLoggedIn: (_, _args, _ctx) => {
return false
}
},
mutation: {
login: (_, _args, _ctx) => {
return // ...
}
}
}
});
据我所知,阿波罗所做的事情还有很长的一段路要走,但我认为这更多的是为了向现有的查询/变异中添加虚拟字段,这些字段也可以进行网络获取?您检查过反应变量吗?只是早些时候碰到他们。看来该走了。谢谢你检查过反应变量了吗?只是早些时候碰到他们。看来该走了。谢谢