Next.js má to "prodlouží" možnost po vybalení z krabice:
export async function getStaticProps(context) {
const data = await getData();
if (!data) {
return {
notFound: true,
};
}
return {
props: { data },
revalidate: 60,
}
}
Výše uvedený kód bude ujistěte se, že stránky se regeneruje po 60 sekundách od okamžiku, kdy jsme požádali aktualizované údaje (první refresh, aby se žádost o nová data, druhý aktualizovat stránku). Ten je založen na Přírůstkové Statickou Regeneraci, takže stránky nemusí být přestavěn.
Z ocelových lan a kabelů docs:
Pokud vaše stránka obsahuje často aktualizovat data, a nemusíte pre-render data, SWR je perfektní a žádné speciální nastavení potřebné: jen importovat useSWR a použijte hák uvnitř žádné součásti, které používají data.
Takže, to znamená, že v tomto případě, useSWR je v podstatě stejný jako next.js "prodloužení platnosti" možnost? Zdá se, že dělá stejnou věc, ale jak často se prodloužení platnosti dojít? Je tam výhoda použití jednoho nad druhým?