【发布时间】:2021-01-07 09:04:40
【问题描述】:
我意识到:如果我想使用 hooks import { useQuery } from 'react-query' 我只能在 React 函数组件中这样做。
我是否必须在 React 函数语法中重写我的旧类组件,或者是否有一种简单的方法可以将 react-query 与类语法一起使用?
我确定它在某处有文档,但我只能找到使用 React 函数组件的教程。
【问题讨论】:
标签: reactjs react-query
我意识到:如果我想使用 hooks import { useQuery } from 'react-query' 我只能在 React 函数组件中这样做。
我是否必须在 React 函数语法中重写我的旧类组件,或者是否有一种简单的方法可以将 react-query 与类语法一起使用?
我确定它在某处有文档,但我只能找到使用 React 函数组件的教程。
【问题讨论】:
标签: reactjs react-query
使用渲染道具模式重新实现它非常容易。来自github discussion:
function UseQuery (props) {
return props.children(useQuery(props.key, props.fn, props.options))
}
<UseQuery
key=“todos”
fn={() => getTodos()}
options={{ staleTime: 5000 }}
>
{query => {. . .}}
</UseQuery>
【讨论】:
官方挂钩(通常)只能在功能性 React 组件中使用。 See FAQs
你可以:
【讨论】: