ReactPro เป็นแอปการเรียนรู้ที่ครอบคลุมบน Google Play Store ออกแบบมาสำหรับผู้ที่ชื่นชอบ React.js ตั้งแต่ผู้เริ่มต้นจนถึงผู้ใช้ขั้นสูง มีบทช่วยสอนแบบทีละขั้นตอนซึ่งครอบคลุมแนวคิดหลัก เช่น ส่วนประกอบ สถานะ อุปกรณ์ประกอบฉาก และ hooks ไปจนถึงหัวข้อต่างๆ เช่น API บริบท การเพิ่มประสิทธิภาพการทำงาน อินเทอร์เฟซที่ใช้งานง่ายและหลักสูตรที่มีโครงสร้างของ ReactPro ทำให้ ReactPro เป็นทรัพยากรที่เหมาะสำหรับการเรียนรู้ React.js ในระหว่างเดินทาง
นี่คือรายการหัวข้อของบทช่วยสอน React.js นี้:
1. ความรู้เบื้องต้นเกี่ยวกับปฏิกิริยา
- รีแอคคืออะไร?
- คุณสมบัติที่สำคัญของ React (ส่วนประกอบ, JSX, Virtual DOM)
- การติดตั้ง React (สร้างแอป React)
2. JSX: จาวาสคริปต์ XML
- ไวยากรณ์และการใช้งาน JSX
- การฝังนิพจน์ใน JSX
- การเรนเดอร์ JSX
3. ส่วนประกอบใน React
- ส่วนประกอบการทำงานเทียบกับคลาส
- การสร้างและการเรนเดอร์ส่วนประกอบ
- โครงสร้างส่วนประกอบและการนำกลับมาใช้ใหม่ได้
4. อุปกรณ์ประกอบฉาก
- ส่งข้อมูลไปยังส่วนประกอบโดยใช้อุปกรณ์ประกอบฉาก
- การตรวจสอบ Prop
- อุปกรณ์ประกอบฉากเริ่มต้น
5. สถานะและวงจรชีวิต
- การจัดการสถานะส่วนประกอบด้วย `useState`
- กำลังอัปเดตสถานะ
- ทำความเข้าใจกับวิธีวงจรชีวิต (สำหรับส่วนประกอบของคลาส) และ hooks (เช่น `useEffect`)
6. การจัดการเหตุการณ์
- การเพิ่มผู้ฟังเหตุการณ์
- การจัดการอินพุตและกิจกรรมของผู้ใช้
- การเชื่อมโยงตัวจัดการเหตุการณ์
7. การเรนเดอร์แบบมีเงื่อนไข
- การแสดงองค์ประกอบตามเงื่อนไข
- การใช้คำสั่ง if/else และตัวดำเนินการแบบไตรภาคใน JSX
8. รายการและคีย์
- การเรนเดอร์รายการใน React
- การใช้ฟังก์ชัน `map()` เพื่อแสดงเนื้อหาแบบไดนามิก
- ความสำคัญของคีย์ในรายการ React
9. แบบฟอร์มใน React
- ส่วนประกอบที่มีการควบคุมและไม่ได้รับการควบคุม
- การจัดการอินพุตแบบฟอร์ม
- การส่งแบบฟอร์มและการตรวจสอบความถูกต้อง
10. การยกสถานะขึ้น
- การแบ่งปันสถานะระหว่างส่วนประกอบ
- ยกสถานะขึ้นสู่บรรพบุรุษร่วมกัน
11. ตอบสนองเราเตอร์
- การตั้งค่า React Router สำหรับการนำทาง
- การกำหนดเส้นทางและการเชื่อมโยง
- เส้นทางที่ซ้อนกันและพารามิเตอร์เส้นทาง
12. ภาพรวมตะขอ
- รู้เบื้องต้นเกี่ยวกับ React hooks
- hooks ทั่วไป: `useState`, `useEffect`, `useContext`
- ตะขอแบบกำหนดเอง (ไม่จำเป็น)
13. จัดแต่งทรงผมใน React
- สไตล์อินไลน์
- สไตล์ชีตและโมดูล CSS
- ไลบรารี CSS-in-JS (เช่น องค์ประกอบที่มีสไตล์)
14. เครื่องมือดีบักและนักพัฒนาพื้นฐาน
- การใช้เครื่องมือสำหรับนักพัฒนา React
- การแก้ไขข้อผิดพลาดทั่วไป
15. การปรับใช้แอป React
- สร้างแอปเพื่อการผลิต
- ตัวเลือกการปรับใช้ (Netlify, Vercel, GitHub Pages)
ซึ่งจะครอบคลุมแนวคิดพื้นฐานและช่วยให้ใครสักคนเริ่มต้นใช้งาน React!
หัวข้อขั้นสูง:
16. API บริบทและการจัดการสถานะ
- ทำความเข้าใจกับ React Context API
- การใช้บริบทเพื่อหลีกเลี่ยงการเจาะเสา
- บริบทกับไลบรารีการจัดการสถานะ (Redux, MobX)
- เมื่อใดและเพราะเหตุใดจึงควรใช้ไลบรารีการจัดการของรัฐ
17. ตะขอขั้นสูง
- ดูรายละเอียดที่ `useReducer` สำหรับการจัดการสถานะที่ซับซ้อน
- การใช้ `useMemo` และ `useCallback` เพื่อเพิ่มประสิทธิภาพการทำงาน
- ทำความเข้าใจและใช้ `useRef` สำหรับการจัดการ DOM และความคงอยู่
- การสร้าง hooks แบบกำหนดเองเพื่อห่อหุ้มตรรกะที่นำมาใช้ซ้ำได้
18. ส่วนประกอบลำดับสูง (HOC)
- ทำความเข้าใจกับส่วนประกอบที่มีลำดับสูงกว่า
- การสร้าง HOCs เพื่อเพิ่มประสิทธิภาพการทำงาน
- กรณีการใช้งานและแนวทางปฏิบัติที่ดีที่สุด
- เปรียบเทียบกับอุปกรณ์ประกอบฉากการเรนเดอร์
19. เรนเดอร์รูปแบบอุปกรณ์ประกอบฉาก
- อุปกรณ์ประกอบฉากการเรนเดอร์คืออะไร?
- การสร้างและใช้ส่วนประกอบด้วยอุปกรณ์ประกอบฉากการเรนเดอร์
- เมื่อใดควรใช้อุปกรณ์ประกอบฉากการเรนเดอร์เทียบกับ HOC
20. ขอบเขตข้อผิดพลาด
- ทำความเข้าใจขอบเขตข้อผิดพลาดใน React
- การใช้ขอบเขตข้อผิดพลาดโดยใช้ `componentDidCatch`
- เกิดข้อผิดพลาดในการจัดการแนวทางปฏิบัติที่ดีที่สุดใน React