Rei*_*eid 6 aws-lambda graphql react-native apollo-client
我正在尝试将 Apollo GraphQL 客户端用于 React Native。但是,在我的应用程序的某些部分,我需要对 GraphQL 数据进行修改,这样界面就不会暴露给用户。
例如,在我的注册页面上,我想在数据库中创建一个用户,但只有在我完成并验证所有内容、创建 uuid 等(需要类的东西)之后。如果通话成功,我想立即转到应用程序的主页。如果没有,我想通知用户。
因此,我需要访问来执行 GraphQL 请求,无需挂钩,只需使用回调来更改 UI。这可能吗,怎么做?
小智 8
// clients/apollo.ts
const apolloClient = new ApolloClient({
uri: "/graphql",
cache: new InMemoryCache()
})
// queries/customer.ts
const GET_CUSTOMERS = gql`
query {
getCustomers() {
name
}
}
`
// components/somewhere.ts
const result = await apolloClient.query({
query: GET_CUSTOMERS ,
variables: {}
})
Run Code Online (Sandbox Code Playgroud)
该文档没有很好地解释它,但您可以简单地在 ApolloClient 对象上 调用query
或。https://www.apollographql.com/docs/react/api/core/ApolloClient/#apolloclient-functionsmutate
与其他答案相比,这可能比进行原始调用更好,fetch
因为它使用与应用程序的其余部分相同的缓存层,而不是绕过它。
归档时间: |
|
查看次数: |
6340 次 |
最近记录: |