
การเพิ่มประสิทธิภาพ React
React.memo, useMemo, useCallback, lazy loading, code splitting, React DevTools Profiler
1บทบาทหลักของ React.memo คืออะไร?
บทบาทหลักของ React.memo คืออะไร?
คำตอบ
React.memo เป็น Higher-Order Component ที่ทำการ memoize ผลลัพธ์การ render ของ component มันทำการเปรียบเทียบแบบตื้นของ props และข้ามการ re-render หาก props ไม่เปลี่ยนแปลง มีประโยชน์อย่างยิ่งสำหรับการเพิ่มประสิทธิภาพ child component ที่มีต้นทุนสูงซึ่งได้รับ props เดิมบ่อยครั้ง
2ความแตกต่างหลักระหว่าง useMemo และ useCallback คืออะไร?
ความแตกต่างหลักระหว่าง useMemo และ useCallback คืออะไร?
คำตอบ
useMemo ทำการ memoize ผลลัพธ์ของฟังก์ชัน (ค่าที่ return) ในขณะที่ useCallback ทำการ memoize ตัวฟังก์ชันเอง useMemo ใช้สำหรับเพิ่มประสิทธิภาพการคำนวณที่มีต้นทุนสูง ส่วน useCallback ใช้สำหรับทำให้การอ้างอิงฟังก์ชันที่ส่งผ่านเป็น props มีความเสถียร ป้องกันการ re-render ที่ไม่จำเป็นของ child component ที่ถูก memoize
3ในกรณีใดที่การใช้ React.memo อาจส่งผลเสีย?
ในกรณีใดที่การใช้ React.memo อาจส่งผลเสีย?
คำตอบ
React.memo อาจส่งผลเสียกับ component ที่ได้รับ props ที่แตกต่างกันในทุกครั้งที่ render เพราะต้นทุนของการเปรียบเทียบ props แบบตื้นถูกเพิ่มเข้ามาโดยไม่มีประโยชน์ (component จะถูก re-render อยู่ดี) ควรสงวน React.memo ไว้สำหรับ component ที่มักได้รับ props เดิมและมีการ render ที่มีต้นทุนสูง
ทำไมต้องใช้ useCallback สำหรับฟังก์ชันที่ส่งผ่านเป็น prop ให้กับ component ที่ถูก memoize ด้วย React.memo?
ข้อดีหลักของ code splitting ด้วย React.lazy คืออะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React / Next.js อื่นๆ
พื้นฐาน JavaScript
พื้นฐาน React
React Hooks
วงจรชีวิตของ component
React Router
การจัดการ state ด้วย Context
ฟอร์มและ Controlled Components
การดึงข้อมูลและ API
React Query (TanStack Query)
Styling & CSS-in-JS
พื้นฐาน Next.js
TypeScript กับ React
การดึงข้อมูล Next.js
Server Actions ของ Next.js
การกำหนดเส้นทางและการนำทางใน Next.js
API Routes ใน Next.js
Metadata & SEO ใน Next.js
Middleware และ Auth ใน Next.js
การทดสอบ React
Zustand State Management
Error Boundaries & การจัดการข้อผิดพลาด
Advanced React Patterns
ฟีเจอร์ขั้นสูงของ Next.js
การ Deploy & Production ของ Next.js
Architecture & Design Patterns
React Server Components
การแปลภาษา Next.js
React ความปลอดภัย & แนวปฏิบัติที่ดีที่สุด
เชี่ยวชาญ React / Next.js สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี