Next.js má táto "znovu-overte" možnosť z krabice:
export async function getStaticProps(context) {
const data = await getData();
if (!data) {
return {
notFound: true,
};
}
return {
props: { data },
revalidate: 60,
}
}
Vyššie uvedený kód bude uistite sa, že stránka je obnovované po 60 sekúnd od okamihu, kedy sme požiadali aktualizovaných údajov (prvý obnoviť, ak chcete podať žiadosť o nové údaje, druhý obnoviť na aktualizáciu stránky). Toto je založený na Čiastkových Statické Regeneráciu, takže stránky nemusí byť prestavaný.
Z SWR dokumenty:
Ak sa vaša stránka obsahuje často aktualizácia údajov, a nemusíte vopred poskytli údaje, SWR je perfektné zapadajú a žiadne špeciálne nastavenia, ktoré sú potrebné: stačí importovať useSWR a pomocou háku vo vnútri žiadne súčasti, ktoré používajú údaje.
Tak, to znamená, že v tomto prípade, useSWR je v podstate rovnaké ako next.js "znovu-overte" možnosť? Zdá sa, že bude robiť rovnakú vec, ale ako často sa revalidation vyskytujú potom? Je tam nejaký výhodou pomocou jedného nad druhým?