Next.js есть ли опция "повторная проверка" из коробки:
export async function getStaticProps(context) {
const data = await getData();
if (!data) {
return {
notFound: true,
};
}
return {
props: { data },
revalidate: 60,
}
}
Приведенный выше код гарантирует, что страница будет восстановлена через 60 секунд с момента запроса обновленных данных (первое обновление для запроса новых данных, второе обновление для обновления страницы). Это основано на инкрементной статической регенерации, поэтому сайт не нуждается в восстановлении.
Из документов SWR:
Если ваша страница содержит часто обновляемые данные, и вам не нужно предварительно отображать данные, SWR идеально подходит и не требует специальной настройки.: просто импортируйте useSWR и используйте хук внутри любых компонентов, которые используют данные.
Итак, означает ли это, что в данном случае useSWR в основном совпадает с next.js "переоценить" вариант? Кажется, он делает то же самое, но как часто тогда происходит повторная проверка? Есть ли какое-то преимущество в использовании одного из них перед другим?