我正在使用 React Query 并尝试从 JSON 文件内联获取数据(用户)。
我已经用npm React-query
& React-query-devtools 安装了它,并且只有 2 个文件。
App.js
:
import { QueryClient, QueryClientProvider } from 'react-query';
import { ReactQueryDevtools } from 'react-query-devtools';
import Users from './Users';
function App() {
return (
<div className="App">
<QueryClientProvider client={QueryClient}>
<Users />
<ReactQueryDevtools initialIsOpen />
</QueryClientProvider>
</div>
);
}
export default App;
Users.js
:
import React from 'react'
import { useQuery } from 'react-query';
const Users = () => {
const { isLoading, isError, data, error } = useQuery('test', () => (
fetch('https://jsonplaceholder.typicode.com/users').then((res) => res.json())
));
return (
<div>
{isLoading ? <h2>Chargement...</h2> : null}
{isError ? <h2>Une erreur est survenue : {error.message}</h2> : null}
<ul>
{data.map((user) => (
<li key={user.id}>{user.name}</li>
))}
</ul>
</div>
)
}
export default Users
我无法解决此错误:
TypeError: queryClient.defaultQueryObserverOptions is not a function