- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我知道 React Apollo 的 useLazyQuery
仅在其第一个参数被调用时执行。但令我失望的是,之后它的行为类似于 useQuery
。
那么:如何控制何时触发 useLazyQuery
?我的用例非常简单:我有一个“自动完成”搜索栏。我不想在输入为空时查询。我可以在第一个“空”时轻松地做到这一点,但我找不到在用户删除整个输入时禁用查询的方法。
最佳答案
好的,甚至在我发布之前就找到了答案:)
看起来如果您的查询有变量,Apollo Client 将不会运行它,直到您提供它们。所以对于我的用例:
const [execQuery, {data}] = useLazyQuery (QUERY_SEARCH)
useEffect (() => {
str && (() => {
execQuery ({variables: {str}})
})()
}, [str])
const results = R.isEmpty (str) ? null : data
关于apollo - 如何以编程方式执行useLazyQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58380195/
要求: 我想在 useEffect 中第一次自动调用查询,然后在函数中手动调用。 Issue: Invarient Violation: Too many re-renders. const [ge
我正在使用 useLazyQuery单击按钮时触发查询。查询被调用一次后,结果(数据、错误等)会在每次渲染时传递给组件渲染。例如,当用户输入新的文本输入来更改导致错误的原因时,这是有问题的:错误消息不
我需要在按下提交按钮时调用查询,然后处理响应。 我需要这样的东西: const [checkEmail] = useLazyQuery(CHECK_EMAIL) const handleSubmit
使用来自 @apollo/react-hooks 的 useLazyQuery() Hook ,我能够通过单击按钮来执行查询。但我无法使用它在连续点击时执行相同的查询。 export default
在下面的代码中,永远不会触发 checkme() import { useMutation, useLazyQuery } from '@apollo/react-hooks'; import { L
我有一个 Feed 列表组件,我在它的上方有一个搜索输入组件。这两个组件都使用 useLazyQuery Hook 。const [getFeedPosts, { data, loading, err
目前我有一个 useLazyQuery按下按钮时触发的钩子(Hook)(搜索表单的一部分)。 钩子(Hook)行为正常,只有在按下按钮时才会触发。但是,一旦我触发它一次,它就会在每次组件重新呈现时触发
我正在使用 @apollo/client 在我的应用程序中构建忘记的功能useLazyQuery Hook 。当我第一次单击按钮时,它会发送电子邮件并调用后端 API,但第二次单击等等.. 它只会返回
我的数据库存储项目列表。我编写了一个查询,每次单击按钮时从列表中随机返回一个项目。我使用 useLazyQuery 并调用返回的函数来执行查询,它工作正常。我可以在随后的按钮按下时调用 refetch
我正在构建一个 discord/slack 克隆。我有 channel 、消息和用户。一旦加载了我的聊天组件,就会使用来自 Apollo 的 useQuery Hook 获取 channel 。 默认
我正在构建一个 discord/slack 克隆。我有 channel 、消息和用户。一旦加载了我的聊天组件,就会使用来自 Apollo 的 useQuery Hook 获取 channel 。 默认
我正在浏览 Apollo React hooks 的文档。 并且看到有两个查询钩子(Hook)可用于 useQuery和 useLazyQuery我正在阅读这一页。 https://www.apoll
我有一个用于 apollo 惰性查询的自定义去抖钩子(Hook): import {useLazyQuery} from '@apollo/react-hooks'; import debounce
我有一个用 tsx 编写的页面,在加载时不断崩溃,并出现错误 client.watchQuery cannot be called with fetchPolicy set to "standby"
我是一名优秀的程序员,十分优秀!