Next.js มี"revalidate"ตัวเลือกออกมาจากกล่อง:
export async function getStaticProps(context) {
const data = await getData();
if (!data) {
return {
notFound: true,
};
}
return {
props: { data },
revalidate: 60,
}
}
ที่อยู่เหนือหัสจะทำให้แน่ใจว่านั่นเป็นหน้าเป็นถูกสร้างขึ้นใหม่หลังจาก 60 วินาทีจากช่วงเวลาที่เราร้องของปรับปรุงข้อมูล(นแรกการปรับปรุงใหม่เพื่อให้มีการร้องขอสำหรับสิ่งใหม่ของข้อมูลสองปรับปรุงต้องปรับปรุงหน้าเว็บ). นี่เป็นเรื่องเกี่ยวกับพวกที่ Incremental ในรูปของไฟฟ้าสถิตย์ Regenerationดังนั้นเว็บไซต์ไม่จำเป็นต้องเป็นอย่างสร้างใหม่.
จาก SWR docs:
ถ้าของหน้าจะมีบ่อยครั้งที่กำลังปรับปรุงข้อมูลและคุณไม่ต้อง ก่อนจัดการพาข้อมูล SWR คือเหมาะสมและไม่มีพิเศษตั้งค่าต้องการ: แค่นำเข้า useSWR และใช้ตะขอหนะแต่ข้างในได้ส่วนประกอบที่ใช้ ข้อมูล
ดังนั้นมันหมายถึงมันในกรณีนี้ useSWR คือเป็นเหมือนตอนที่ next.js "revalidate"ตัวเลือก? มันดูเหมือนว่าจะทำแบบเดียวกันแต่คุณเมาหมดสติบ่อยแค่ไหนที่ revalidation เกิดขึ้นงั้นเหรอ? มันมีประโยชน์เพื่อใช้หนึ่งในกันเหรอ?