在Next 13中,我尝试了很多不同的方法在客户端组件中获取数据,但似乎没有一种方法有效。我还安装了一个库,react query
,但它似乎也不工作。谁能给我展示一个在客户端组件中获取数据的例子?
下面是在常规服务器组件上工作的代码:app/users/page.js
import { getUsers } from "../sanity/queries"
export default async function UsersPage() {
const users = await getUsers();
return (
<main className="pt-[100px]">
{ JSON.stringify(users) }
</main>
)
}
sanity/queries.js
import { groq } from "next-sanity";
import client from "./client";
export async function getUsers() {
return client.fetch(
groq`*[_type == "user"]`
)
}
如何将这些代码转换为客户端组件?先谢谢你了
1条答案
按热度按时间eyh26e7m1#
您可以使用react-query库提供的useQuery钩子。下面是一个例子: