react-apollo相关内容

如何使用ant设计表单initialValue

使用 antd Form initialValue 哪个是正确的? 我想知道antd表单initialValue是用来设置初始数据还是只是在表单没有值时显示值. const 组件 = ({ id }) =>{const initialName = '约翰'const { data } = useQuery(GET_NAME, { variables: { id } })如果(数据){初始名 ..
发布时间:2021-07-03 19:06:50 前端开发

使用 Apollo 和 React 捕获身份验证失败后如何正确重定向

我正在编写一个使用 apollo-client 的 React 应用程序,我正在使用 apollo-link-error 来全局捕获身份验证错误.我使用 createBrowserHistory 进行浏览器历史操作,并使用 redux 来管理我的应用状态. 关于身份验证错误,我想将用户重定向到 /login 页面.但是,使用 history.push('/login') 和 forceRef ..
发布时间:2021-07-03 19:06:47 其他开发

如何为 Apollo 的 React HOC 定义 props 接口?

我正在尝试使用 Apollo 的 React HOC 来获取数据并将其传递给我的组件,但出现以下错误: “typeof BrandList"类型的参数不可分配给类型参数'CompositeComponent|不明确的;}>'.类型 'typeof BrandList' 不能分配给类型 'StatelessComponent|不明确的;}>'.类型 'typeof BrandList' 不匹配签名 ..
发布时间:2021-07-03 19:06:44 其他开发

找不到“客户"在 Query 的上下文中或作为传递的道具

这就是我尝试在我的 React Native 应用程序中实现 apollo graphQL 的方式. 但是我确实得到了错误 在 Query 上下文或传递的 props 中找不到“客户端".将根组件包装在 中. 所以我认为我已经完全做到了这一点,但显然我误解了一些东西. import React, { Component } from 'react'从' ..
发布时间:2021-07-03 19:06:40 前端开发

当新订阅到达 react-apollo 时如何重新获取查询

我想知道当订阅接收到新数据时,是否有一种优雅的方式来触发 react-apollo 中查询的重新获取(这里的数据并不重要,将与之前的数据相同).我只是在这里使用订阅作为通知触发器,告诉 Query 重新获取. 我尝试使用 Subscription 组件和 subscribeToMore 来调用 Query 子组件中的“refetch"方法,但这两种方法都会导致无限重新获取. 注意:我使 ..
发布时间:2021-07-03 19:06:37 其他开发

“比上一次渲染时渲染了更多的钩子"当钩子的初始值是来自数据库的查询结果时出错

我正在使用 React 的钩子,并且我想要一个从数据库中检索到的值作为初始值.但是,我收到以下错误: Invariant Violation:Invariant Violation:渲染的钩子比在上一次渲染期间. const { data, loading, error } = useQuery(GET_DATA)const { initialValue } = 数据const [valu ..
发布时间:2021-07-03 19:06:35 其他开发

如何使用 useQuery 钩子填充其他钩子中的状态?

我最近一直在处理一些与钩子相关的问题,因为我一直在我的一个项目中实施钩子.我不断收到错误“渲染的钩子比上一次渲染时更多." 似乎让我的代码工作的唯一方法是将 useQuery 钩子放在所有其他钩子之后.然而,这是一个问题,因为我想用查询数据中的值填充一些状态值. //不会出错的代码,但无法使用查询值初始化状态const [url, setUrl] = useState('')const u ..
发布时间:2021-07-03 19:06:23 其他开发

如何在 apollo-link 或 apollo-client 中禁用缓存?

我正在使用 apollo-client、apollo-link 和 react-apollo,我想完全禁用缓存,但不要不知道怎么做. 我阅读了 apollo-cache-inmemory 的源代码,它的构造函数中有一个 config 参数,但我无法构建一个虚拟的 storeFactory 使其工作. 解决方案 您可以将 defaultOptions 设置为您的客户端,如下所示: c ..
发布时间:2021-07-03 19:06:20 其他开发

如何从 Apollo set Context Http Link 访问 React 上下文

我正在尝试访问我的 Apollo 客户端的 setContext 函数中的反应上下文值.我希望能够使用反应上下文值动态更新每个 graphql 请求的标头.但是我遇到了一个错误,日志中没有可见的错误消息.我正在尝试做的可能吗? import React, { useState, useContext } from "react";从“react-dom"导入{渲染};从“apollo-clien ..

在 react-apollo 的 Query 组件中设置状态

因此,我正在尝试为从服务器获取数据的编辑组件设置初始状态,现在应该可以在组件状态下进行编辑.但是当我尝试这样做时: {this.setState({ title: data.title }) 我陷入了无限循环,因为这是在渲染中.我不应该在查询组件中使用组件状态吗?如果没有,有什么替代方案? 解决方案 任何需要此数据作为状态的组件都应在 Query 组件内呈现,然后将数据作为支柱.例如: ..
发布时间:2021-07-03 19:06:14 其他开发

如何在使用按钮onClick时将变量从方法传递给graphql并获取返回的数据?

当用户单击按钮时,我需要将 asset_type; 值传递给graphql.正确的方法是什么,因为当前出现此错误: GraphQL错误:类型为string的Message.Field .am.AssetRequest.asset_type的值非法:对象(没有字段存在的proto3字段不能为null) 这就是我的代码中的内容: 从'graphql-tag'导入gql;从'react-apo ..
发布时间:2021-05-13 19:25:06 其他开发

graphcool中的嵌套对象

我有一个这样的模型: 类型用户@model {ID:ID!@是独特的} 现在我要添加一个嵌套对象: type用户@model {id:ID!@是独特的位置: {lat:整数lng:整数}} 但是我从Graphcool中收到一个错误, {“,预期的IgnoredNoComment,ImplementsInterfaces或Directives(第4行,第11列):输入用户@mode ..
发布时间:2021-05-13 19:25:03 其他开发

如何使用devise-token_authenticatablegem访问current_user?

我正在一个小型项目,该项目在 Rails/GraphQL/Apollo/React 设置中使用 devise 和 devise-token_authenticatable .使用 webpacker 设置了项目,因此前端和后端都来自同一域.登录,注册,注销都由前端处理(React).我还需要指出,这不是仅API的应用. 似乎服务器未设置 current_user 或正确的Cookie,并且出 ..

根据变量的长度多次进行突变调用

我是否可以从前端多次调用突变?我有一个需要添加到应用程序中的用户,目前该突变只允许一次添加一个用户(我们可以更改突变,但他们想看看我是否可以首先在前端进行批处理). 这是我目前的突变: export const SHARE_APP = gql`变异ShareApp($ appId:字符串!$ userId:字符串!){shareApp(appId:$ appIduserId:$ userId ..
发布时间:2021-05-13 19:23:03 前端开发