- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我根本找不到办法做到这一点。有谁知道这是否支持?谢谢。
最佳答案
ApolloClient 发出请求的方法以及使用它们的 React Hooks 充当了对实际获取数据方式的抽象。它可能来自通过 HTTP 的远程服务器、来自缓存、来自直接对模式执行请求等。因此,它们不会首先公开有关如何获取数据的任何信息,包括传输-特定信息,例如 HTTP header 。
如果您需要访问此信息,那么执行此操作的适当位置将位于您要添加到 HttpLink
的链接中。 -- 要么是现有的,如 ContextLink
或 ErrorLink
,或您自己滚动的一些自定义链接。如果您在错误处理上下文中执行此操作,那么 ErrorLink
正如评论中所建议的那样,这将是您最好的选择。HttpLink
将来自服务器的原始响应注入(inject)到所有链接使用的上下文对象中(参见 here)。假设您使用默认 fetch
API 作为 fetcher,此响应将是 Response目的。
所以你可以做这样的事情:
const link = onError(({ graphQLErrors, networkError, operation }) => {
const { response } = operation.getContext();
const { headers, status } = response;
// do something with the headers
});
关于javascript - 如何从 Apollo 客户端的 useQuery 获取响应头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61844633/
我正在尝试像这样使用 useQueries function App({ users }) { const userQueries = useQueries( users.map(us
我在 react 应用程序中有以下结构: 此提供程序使用 useQuery从后端获取对象。与 useContext我让应用程序的所有组件都可以访问它: const EventProvider
我正在使用 React 和 Apollo,我正在尝试使用 useQuery Hook 获取的数据来初始化状态,但在加载页面时出现“无法读取未定义的属性‘map’”。 const { loading,
我有一个接受输入参数的查询,比如日期 const { loading, data, error } = useQuery(GET_LIST, { variables: { in
所以我的例子: const Component = () => { const [param, setParam] = useState('defaul') const { isLoading
正如我们所知,当它的 props 或 state 发生变化时,react 组件会重新渲染。 现在我正在使用 useQuery来自 react-apollo包如下: import { gql, useQ
我是 Nextjs 的新手,对 Nextjs 中的客户端渲染和服务器端渲染有一些疑问 我看到有两种方法可以在 Nextjs 上获取数据。其中之一是使用 useQuery hook 但只能在 React
我对 graphQL 和 Apollo 相当陌生。我希望我能说清楚: 我正在使用 apollo/react-hook 获取数据 useQuery .之后我用数据填充表单,以便客户端可以更改它。完成后,
我正在使用 React Apollo 从我的服务器获取数据。当我的页面加载时,我使用 useQuery 来检索数据。这工作正常。问题是当我对搜索表单进行更改时,这会更新导致不需要的重新渲染的状态,从而
我正在使用“react-query”从组件调用 API。出于这个问题的目的,我从 API 返回一个模拟响应。 每次我打开下拉菜单时,都会调用 useQuery 函数,该函数又会调用模拟 API。 Ap
我正在使用“react-query”从组件调用 API。出于这个问题的目的,我从 API 返回一个模拟响应。 每次我打开下拉菜单时,都会调用 useQuery 函数,该函数又会调用模拟 API。 Ap
我正在尝试使用以下代码一次执行 urql useQuery 。但由于某种原因,每次重新渲染都会调用它。 根据文档 https://formidable.com/open-source/urql/doc
我有一个使用 Apollo 钩子(Hook)库的 useQuery 钩子(Hook)的 React 组件。我在测试此组件时遇到问题。这是我当前的设置。 import React from 'react
我有这样的代码 const [inputComment, setInputComment] = useState(''); const [ commentPost, { data: data4
试图了解 useQuery 如何在后台执行。当首先呈现 Booklist 组件时,调用 booklist 函数并调用 usequery Hook ,它返回加载设置为 true 并开始在后台执行 gra
我有循环 - forEach - 它为数组的每个元素找到 productId。我想使用 apollo 查询通过 productId 获取我的数据库。 怎么做? products.forEach(({
因为 Rules of Hooks ,不应该有条件地调用钩子(Hook)。那么如何使用 useQuery 有条件地获取数据? ?例如,假设我想在功能组件中获取数据,但前提是 someState ===
我正在尝试将 react-query 集成到我的 React 项目中。我有一个自定义 Hook - useBundles它从 GraphQl 端点获取数据,如下所示 - function useBun
我有以下组件,它有一个 date多变的。在每次重新渲染时,date变量正在更新。现在的问题是,当我将日期分配给查询变量时,graphql 一次又一次地无限获取。我调试了代码,发现 apollo 正在观
使用 react-apollo-hook 时如何将参数传递给 useQuery? 这不起作用: const { data, loading, error } = useQuery(GET_DATA
我是一名优秀的程序员,十分优秀!