如何解决如何在React Native中写入Apollo商店?
在商店中存储布尔值然后检索它的最佳方法是什么?
我有一个像这样的新客户:
import { ApolloClient,InMemoryCache } from '@apollo/client';
const client = new ApolloClient({
cache: new InMemoryCache()
});
我无法从the docs得知是否应该在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: (_,_ctx) => {
return // ...
}
}
}
});
据我所知,这与Apollo所做的事情here差不多,但是我认为这更多是为了向现有查询/变异中添加虚拟字段,这些也可以通过网络获取?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。