react-apollo相关内容

如何在 Apollo 中使用 readFragment 中的数据?

登录突变后,返回一个 jwt 令牌和一个用户对象(id 和 firstName)并存储在缓存中(如下图所示). 我想通过使用 readFragment 从缓存中检索用户信息并将其传递给 Layout 组件. 所以我尝试在我的 Layout 组件中使用 read Fragment ,如下所示: class Layout extends Component {使成为() {const t ..
发布时间:2021-11-15 22:09:18 前端开发

来自 GraphQL 突变的动态响应

我正在使用 Apollo-Client 来处理 GraphQL 后端 (PHP),并且遇到了一些突变问题. 我正在处理的当前组件集是用于用户详细信息的表单.使用查询获取和显示详细信息,并且可以编辑和保存.当用户保存时,会进行检查以确定哪些值已更改,并通过更改发送这些值以进行更新. 我遇到的问题是我只希望从突变返回已更新的数据,因为返回可能已更新的每个字段都会为响应增加很多时间.有没有办 ..
发布时间:2021-11-15 22:08:59 其他开发

Apollo:数据/变异道具未传递给组件

我有以下带有查询和变更的组件,但我的组件没有收到数据和变更道具. 我在代码中做错了什么或遗漏了什么吗?查询确实被执行了,只是没有传递下去.this.props.mutate 和 this.props.data 是未定义的. class ResetConfirm 扩展 React.Component {静态 propTypes = {国际:intlShape.isRequired,令牌:Re ..
发布时间:2021-11-15 22:08:42 前端开发

Apollo GraphQL (React) 跨组件数据共享

我刚开始使用 react-apollo,想知道跨组件共享数据的最佳方式是什么. 例如,我有 componentA 它使用 react-apollo 中的 grapql 来获取一些数据(WrappedA>).我还有一些其他组件,componentB,位于我 UI 的其他位置,并且想要使用 componentA 已经获取的数据.下面附上一个非常简单的例子. const ComponentA = ..
发布时间:2021-11-15 22:08:27 其他开发

如何在 Apollo Client 中使用没有 JSX 组件的 client.query?

我正在尝试使用 React 在 Apollo Client 中进行查询而不返回 JSX 组件,只是一个对象(在对 Apollo Server 进行常见查询时收到的 data 对象). 我尝试使用 组件,但它返回一个 React Node 并且我只需要一个对象.该文档仅解释了在某些时候返回 JSX 组件的方法,而我要做的只是发送请求并在回调中处理响应. 实际上我正在尝试 ..
发布时间:2021-11-15 22:08:24 其他开发

如何在graphql突变中设置多对多关系?

我可能遗漏了一些东西,但在 Apollo 文档中找不到关于在创建新条目时设置多对多关系的方法的任何信息. 当关系是一对多时,就像在多侧对象中设置关系一侧的 ID 一样简单. 但是让我们假设我正在与 Books 和 Authors 合作,我将如何编写一个为一个(或多个?)作者创建 Book 的 graphql 查询? 解决方案 这可能应该发生在 GraphQL 服务器上的 API ..
发布时间:2021-11-15 22:08:12 其他开发

React-Apollo Mutation 返回空响应

我正在使用 AWS Appsync,我想从成功执行的突变中获得响应.当我在 Appsync Graphql 控制台中尝试设置时,我得到一个填充的 "data": { "mutateMeeting" } 响应: 当我在我的 react 应用程序中尝试相同的操作时,我可以在 dynamodb 数据库中看到发生了突变,但是 react-apollo 不会返回突变响应.正如您在 apollo 开发工 ..
发布时间:2021-11-15 22:07:50 其他开发

如何强制 Apollo Client 使用缓存数据

我们有一个最初加载小部件列表的应用程序: 查询小部件(){小部件(){...小部件}}小部件上的片段小部件{姓名描述根小部件小部件{...小部件界面}}WidgetInterface 上的片段 WidgetInterface {ID姓名描述类型} 稍后我渲染这个小部件,其中每个反应组件都用另一个 graphql 调用包装,以获取单个小部件的数据.当我们最初获取这些数据时,我希望 apollo ..
发布时间:2021-11-15 22:07:29 其他开发

在不使用 refetchQueries 的情况下更新 Apollo GraphQL 缓存?

我有一个使用 Apollo 客户端(版本 1.x)访问 GraphQL 服务器的 React 应用程序.有一个看起来像这样的服务器架构. type Query {当前商店:商店}类型商店{身份证:身份证!名称:字符串!产品:[产品!]!...等等} 我确实有这样定义的 dataIdFromObject. const dataIdFromObject = o =>{if (o.__typena ..
发布时间:2021-11-15 22:07:08 前端开发

Apollo updateQueries 未调用?

我正在 GitHunt-React 和 GitHunt-API 中学习 Apollo pub-sub.当我运行这些应用程序并输入新评论时,评论会被提交调用保存,然后 updateQueries 代码块在此处运行: const CommentsPageWithMutations = graphql(SUBMIT_COMMENT_MUTATION, {道具({ ownProps,变异}){conso ..
发布时间:2021-11-15 22:06:50 其他开发

如何从突变查询更新 Apollo 数据存储/缓存,更新选项似乎没有触发

我的 React Native 应用程序中有一个更高阶的组件来检索配置文件.当我调用“添加关注者"突变时,我希望它更新配置文件以反映其关注者集合中的新关注者.如何手动触发对商店的更新.我可以重新获取整个配置文件对象,但更愿意只在没有网络重新获取的情况下执行插入客户端.目前,当我触发突变时,配置文件不会反映屏幕上的变化. 看起来我应该使用 update 选项,但它似乎对我的命名突变不起作用.h ..
发布时间:2021-11-15 22:06:41 其他开发

Apollo 将第一个结果复制到边数组中的每个节点

我正在使用 react-apollo 开发 React 应用程序当我检查浏览器网络选项卡响应时通过 graphql 调用数据它显示数组的所有元素不同但是我在我的应用程序中得到或 console.log() 然后数组的所有元素与第一个元素相同.我不知道如何解决,请帮忙 解决方案 把它放到你的 App.js 中 cache: new InMemoryCache({dataIdFromObje ..
发布时间:2021-11-15 22:05:44 其他开发

Apollo Client 和 Relay 有什么区别?

我刚刚接触了 GraphQL,正在决定在两个框架(Apollo 和 Relay) 用于实现我的前端 React Web 应用程序. 我知道 Relay 是由 Facebook 构建的,而 Apollo 是由 Meteor 构建的.有没有人尝试过这两种方法,您的体验如何?我想知道它们之间有什么区别,与 Apollo 相比,哪种 GraphQL 应用程序会从使用 Relay 中受益更多. ..
发布时间:2021-11-15 22:05:35 其他开发