คู่มือเตรียมสัมภาษณ์ React Native

บล็อกเตรียมสัมภาษณ์ส่วนใหญ่มักเน้นไปที่การถามคำจำกัดความ พวกเขาจะถามว่า "Component คืออะไร?" แล้วคุณก็ตอบตามตำรา ซึ่งคำตอบแบบนั้นจะทำให้คุณถูกปฏิเสธ

การสัมภาษณ์ในชีวิตจริงจะใช้สถานการณ์จำลอง ผู้สัมภาษณ์จะอธิบายถึงแอปที่มีอาการเฟรมตก (drops frames), รายการ (list) ที่มีการ re-render มากเกินไป หรือหน้าจอที่ค้าง พวกเขาต้องการดูวิธีคิดของคุณ พวกเขาต้องการรู้ว่าคุณเข้าใจเหตุผลเบื้องหลังการทำงานของสิ่งต่างๆ หรือไม่ ไม่ใช่แค่จำชื่อเครื่องมือได้เท่านั้น

ผมเขียนคู่มือนี้ขึ้นจากสถานการณ์ที่เกิดขึ้นจริง นี่คือคำถามที่พบได้บ่อยในบริษัทสตาร์ทอัพและบริษัทผลิตภัณฑ์ขนาดใหญ่ ทุกคำตอบจะเริ่มจากพื้นฐานง่ายๆ และเจาะลึกเพียงพอที่จะสร้างความประทับใจให้กับ Senior Engineer

คู่มือนี้ครอบคลุมเรื่อง:

  • Fundamentals และ App Lifecycle
  • Navigation และ Routing
  • UI, Styling และ Layout
  • JS Engine, Threading และ New Architecture (JSI/Fabric)
  • Networking, APIs และ Data Persistence
  • State Management (Client vs. Server state)
  • Performance, Memory และ Rendering
  • Security และ Testing
  • สถานการณ์ขั้นสูงสำหรับปี 2026

ข้อควรจำสำคัญสำหรับการสัมภาษณ์ครั้งต่อไปของคุณ:

  • Performance: หากแอปทำงานช้า ให้เริ่มจากการทำ profiling ก่อน เพื่อดูว่าอาการหน่วงเกิดจาก JS thread หรือ UI thread
  • Architecture: อย่าใช้ Redux กับทุกอย่าง ควรใช้ React Query สำหรับ server state และใช้ Zustand หรือ Redux Toolkit สำหรับ client state
  • The New Architecture: ทำความเข้าใจว่า JSI ช่วยขจัดคอขวดของ Bridge เพื่อให้สามารถสื่อสารแบบ synchronous ได้อย่างไร
  • Lists: ใช้ FlatList หรือ FlashList สำหรับรายการที่มีความยาว และห้ามใช้ ScrollView กับชุดข้อมูลขนาดใหญ่โดยเด็ดขาด
  • Animations: รัน animation บน UI thread โดยใช้ Reanimated หรือ native driver เพื่อหลีกเลี่ยงอาการกระตุก (jank) ของ JS thread

อย่าเพียงแค่ท่องจำคำตอบเหล่านี้ อ่านมันอย่างช้าๆ และลองพูดออกมาดังๆ คุณต้องเข้าใจตรรกะเบื้องหลัง เพื่อที่คุณจะได้สามารถอธิบายมันได้แม้จะอยู่ภายใต้ความกดดัน

อ่านคู่มือฉบับเต็มได้ที่นี่: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko