我意识到:如果我想使用钩子import { useQuery } from 'react-query'
,我只能在 React 函数组件中这样做。
我是否必须在 React 函数语法中重写我的旧类组件,或者是否有一种简单的方法可以将 react-query 与类语法一起使用?
我确定它在某处有记录,但我只能找到使用 React 函数组件的教程。
我意识到:如果我想使用钩子import { useQuery } from 'react-query'
,我只能在 React 函数组件中这样做。
我是否必须在 React 函数语法中重写我的旧类组件,或者是否有一种简单的方法可以将 react-query 与类语法一起使用?
我确定它在某处有记录,但我只能找到使用 React 函数组件的教程。
使用渲染道具模式重新实现它非常容易。来自github 讨论:
function UseQuery (props) {
return props.children(useQuery(props.key, props.fn, props.options))
}
<UseQuery
key=“todos”
fn={() => getTodos()}
options={{ staleTime: 5000 }}
>
{query => {. . .}}
</UseQuery>
官方的钩子(通常)只能在功能性 React 组件中使用。查看常见问题
你可以: