เจาะลึกสถาปัตยกรรมการวางโครงสร้าง UI ผ่านระบบไฟล์ การทำงานร่วมกันของ layout.tsx และ page.tsx
layout.tsx
children เป็น Prop เสมอ
page.tsx
children ของ Layout เสมอ
Layout ใน Next.js สามารถซ้อนกันได้ตามโครงสร้างโฟลเดอร์ (Nested Layouts)
children Prop
หัวใจสำคัญของการทำ Layout คือการรับและแสดงผล children ซึ่ง Next.js จะจัดการนำ Layout ลูก หรือ Page มาแทรกไว้ในตำแหน่งนี้โดยอัตโนมัติ
หากมีการใช้ Client Component ภายใน Layout ตัว State (เช่น input text หรือ toggle sidebar) จะไม่ถูกรีเซ็ต เมื่อผู้ใช้เปลี่ยนหน้า (Navigate) ไปมาระหว่าง Page ที่อยู่ใต้ Layout เดียวกัน