当页面更改时,会创建新查询并将其数据设置为 initialData。在这种情况下,用户会在获取新查询数据之前看到 initialData:
import React from "react";
import fetch from "../lib/fetch";
import useSWR from "swr";
function Component({ initialData }) {
const [page, setPage] = React.useState(1);
const { data } = useSWR(
`/api/data?page=${page}`,
{ initialData }
);
// ...
}
Component.getServerSideProps = async () => {
const data = await fetch('/api/data?page=1');
return { initialData: data };
};
我的问题是每次查询新数据时都会使用 initialData 作为后备:
您对如何防止这种闪烁有任何想法吗?