การดึงข้อมูลใน Next.js สามารถดำเนินการได้โดยใช้วิธีการต่างๆ ขึ้นอยู่กับประเภทของข้อมูลที่คุณพยายามดึงและวิธีการที่คุณต้องการใช้
วิธีการดึงข้อมูลทั่วไปใน Next.js ได้แก่:
- ใช้ getStaticProps: getStaticProps เป็นฟังก์ชันที่เรียกใช้เมื่อหน้าถูกสร้างขึ้นแบบคงที่ สามารถใช้เพื่อดึงข้อมูลจากแหล่งข้อมูลภายนอกและรวมไว้ในหน้า
- ใช้ getServerSideProps: getServerSideProps เป็นฟังก์ชันที่เรียกใช้เมื่อหน้าถูกสร้างขึ้นแบบไดนามิกบนเซิร์ฟเวอร์ สามารถใช้เพื่อดึงข้อมูลจากแหล่งข้อมูลภายนอกและรวมไว้ในหน้า
- ใช้ useEffect: useEffect เป็น hook ที่สามารถใช้เพื่อดึงข้อมูลจากแหล่งข้อมูลภายนอกและรวมไว้ในหน้าเมื่อส่วนประกอบถูกสร้างขึ้นหรืออัปเดต
ต่อไปนี้คือตัวอย่างวิธีการดึงข้อมูล JSON จาก API โดยใช้ getStaticProps:
1 | // pages/index.js |
ไฟล์นี้ใช้ getStaticProps เพื่อดึงข้อมูล JSON จาก API
ข้อมูลนี้จะถูกรวมไว้ในหน้าเมื่อหน้าถูกสร้างขึ้นแบบคงที่
ต่อไปนี้คือตัวอย่างวิธีการดึงข้อมูล JSON จาก API โดยใช้ getServerSideProps:
1 | // pages/index.js |
ไฟล์นี้ใช้ getServerSideProps เพื่อดึงข้อมูล JSON จาก API
ข้อมูลนี้จะถูกรวมไว้ในหน้าเมื่อหน้าถูกสร้างขึ้นแบบไดนามิกบนเซิร์ฟเวอร์
ต่อไปนี้คือตัวอย่างวิธีการดึงข้อมูล JSON จาก API โดยใช้ useEffect:
1 | // pages/index.js |
ไฟล์นี้ใช้ useEffect เพื่อดึงข้อมูล JSON จาก API
ข้อมูลนี้จะถูกรวมไว้ในหน้าเมื่อส่วนประกอบถูกสร้างขึ้นหรืออัปเดต