从'react'导入React; 从'react-apollo'导入{查询}; 从“graphql-tag”导入 gql; 常量 GET_USER = gql` 查询 GetUser($id: ID!) { 用户(id:$id){ ID 姓名 电子邮件 } } `; const 用户 = ({ id }) => ({({ 加载、错误、数据 }) => { 如果(正在加载)返回 ; 组件。我们还通过正在加载...
; 如果(错误)返回错误:(
; const { 用户 } = 数据; 返回 (); }}姓名:{用户名}
电子邮件:{www.sychzs.cn}
variables
属性传递查询所需的变量。在组件的回调函数中,我们可以访问loading
、error
和data
等信息。根据这些信息,我们可以在页面上显示相应的内容。
- 发送GraphQL更改
除了发送查询之外,我们还可以使用Apollo Client提供的
Mutation
组件来发送GraphQL更改。举个例子:从'react'导入React; 从'react-apollo'导入{突变}; 从“graphql-tag”导入 gql; 常量 CREATE_USER = gql` 突变 CreateUser($input: CreateUserInput!) { 创建用户(输入:$输入){ ID 姓名 电子邮件 } } `; const CreateUser = () => ({(创建用户,{数据})=>( ; 组件。在组件的回调函数中,我们可以通过调用)}createUser
函数来发送更改。同样,我们可以根据需要在页面上显示相关内容。3。总结
通过上面的例子,我们可以看到React和GraphQL的结合可以实现高效、灵活、可扩展的前后端数据交互。使用React和Apollo Client,我们可以轻松发送GraphQL查询和更改,并在页面上显示和处理数据。这种方式可以大大简化前端开发的复杂度,提供更好的用户体验。
希望本文能够帮助您了解如何使用React和GraphQL构建灵活的前后端数据交互。如果你还没有尝试过 React 和 GraphQL,我鼓励你在自己的项目中尝试一下,我相信你会发现它们有多么强大。祝您在网站开发方面取得更好的成绩!