介绍
@8base/apollo-client 是一个基于 Apollo Client 和 React 的开发工具包,它提供了一些有用的功能,例如在 Apollo Client 中配置 8base API 服务的访问权限、以及实现 8base 数据模型操作等。如果你正在开发一个基于 8base 平台的应用程序,那么 @8base/apollo-client 绝对是一个不错的选择。
安装
在开始使用 @8base/apollo-client 之前,你需要先安装它。你可以使用 npm 命令来安装它:
--- ------- --------------------
使用
在你的 React 项目中,你可以按照以下方式使用 @8base/apollo-client。
首先,你需要在你的应用中设置 8base API 访问密钥:
------ - -------------------- - ---- ----------------------- ----- --- - -- -- - ------ - --------------------- ---------------------------------------------- ------------------ -- -- ------ -------------- ---- --------------- ----------------------- -- --
在这里,你需要提供 8base API 端点的 URL 和你的 API 密钥。通过这个组件,你可以访问 8base API 服务,并且通过身份验证机制对数据进行保护。如果你只是想测试,那么你可以将身份验证函数设置为不做任何事情:
------------------ -- -----
现在,你可以像使用普通的 Apollo Client 客户端一样使用 @8base/apollo-client。你需要创建一个 ApolloProvider 组件并提供你的 Apollo Client 实例。然后,你就可以在你的应用程序中使用 useQuery、useMutation、useSubscription 等 hooks 去调用 8base API 上的 GraphQL 操作:
------ - -------------- - ---- ----------------- ------ - ------------ - ---- ----------------------- ----- ------ - --------------- ----- --- - -- -- - ------ - --------------- ---------------- --------------- ----------------- -- --
现在,你就可以在你的应用程序中使用 @8base/apollo-client 提供的组件和 hooks 进行 8base API 的访问了。
示例代码
下面是一个使用示例,它展示了如何使用 @8base/apollo-client 组件和 hooks 去调用 8base API 上的 GraphQL 操作:
------ - -------- - ---- ----------------- ------ - ------ ----------- - ---- --------------- ------ - -------------------- - ---- ------------------------------- ----- ------------- - -- -- - ----- - ----- ------- - - ------------------------------- -- --------- - ------ ------------------ - ------ - ------- ------------ ---------- -------------- -- ------------ ------------ ---------------- -- ------------ ------------- ----------------- -- ------------ ------------- ----------------- -- ---------------------------------------- -- - --------- ------------------ ------------------------------------ -------------------------------------- --------------------------------------- --------------------------------------- ----------- --- -------- -- --
这个示例展示了一个简单的客户列表组件。它使用了 @8base/apollo-client 提供的 useQuery hook 去查询 8base API 上的 customersList GraphQL 操作。当请求正在进行中时,它将呈现一个加载指示器。当请求返回时,它将呈现一个 antd Table 组件,并显示每个客户的 ID、名称、电子邮件和电话。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/base-apollo-client