draftMode ใน Next.js เป็นคุณสมบัติที่ใช้ในการสร้างโหมดการพัฒนาหรือโหมดร่างของเว็บไซต์ของคุณ เพื่อทำให้ง่ายต่อการพัฒนาและทดสอบโค้ดของคุณโดยไม่ต้องตรวจสอบสถานะการเผยแพร่ (production) ของเว็บไซต์
ในโหมด draftMode คุณสามารถทำสิ่งต่อไปนี้:
- แสดงข้อมูลที่เป็น “ร่าง” หรือ “ไม่เผยแพร่” ในเว็บไซต์ของคุณเพื่อทดสอบก่อนที่จะเผยแพร่ในโหมด production. 
- ทดสอบฟีเจอร์ใหม่ ๆ หรือการเปลี่ยนแปลงโค้ดโดยไม่มีผลต่อผู้ใช้ของเว็บไซต์จริง. 
- เปิดใช้งานฟีเจอร์เฉพาะสำหรับทีมพัฒนาหรือผู้ทดสอบโดยไม่ต้องเผยแพร่สู่สาธารณะ. 
สามารถเปิดใช้งาน draftMode ใน Next.js ได้โดยการตั้งค่าในไฟล์ next.config.js ของโปรเจ็กต์ Next.js ของคุณ ตามนี้:
| 1 | // next.config.js | 
เมื่อคุณเปิดใช้งาน draftMode คุณสามารถใช้ค่านี้ในโค้ดของคุณในตัวแปร publicRuntimeConfig หรือใช้ process.env.DRAFT_MODE เพื่อตรวจสอบสถานะ draft และทำสิ่งที่คุณต้องการตามความต้องการของคุณ ตัวอย่าง:
| 1 | // ตัวอย่างการใช้งาน draftMode ในโค้ดของ Next.js | 
ด้วยการใช้ draftMode ใน Next.js คุณสามารถควบคุมการแสดงผลและการพัฒนาของเว็บไซต์ของคุณในโหมดร่างและโหมด production อย่างยืดหยุ่นและควบคุมได้อย่างสะดวกและปลอดภัย.