Networking และ API ใน React Native
fetch API, axios, async/await, การจัดการข้อผิดพลาด, การผสาน API, AbortController
1เมธอด JavaScript ดั้งเดิมสำหรับการส่งคำขอ HTTP ใน React Native คืออะไร?
เมธอด JavaScript ดั้งเดิมสำหรับการส่งคำขอ HTTP ใน React Native คืออะไร?
คำตอบ
fetch คือ API ดั้งเดิมที่มีอยู่ใน JavaScript และ React Native สำหรับการส่งคำขอ HTTP มันคืนค่าเป็น Promise และช่วยให้จัดการคำขอ GET, POST, PUT, DELETE ได้โดยไม่ต้องพึ่งพาภายนอก ต่างจาก axios ตรงที่ fetch ใช้งานได้แบบดั้งเดิมโดยไม่ต้องติดตั้งแพ็กเกจใด ๆ
2เมธอด fetch() คืนค่าอะไรเมื่อคำขอ HTTP ล้มเหลวด้วยรหัส 404 หรือ 500?
เมธอด fetch() คืนค่าอะไรเมื่อคำขอ HTTP ล้มเหลวด้วยรหัส 404 หรือ 500?
คำตอบ
fetch() จะ resolve Promise สำเร็จเสมอตราบใดที่คำขอเครือข่ายเสร็จสมบูรณ์ แม้กระทั่งสำหรับรหัสข้อผิดพลาด HTTP เช่น 404 หรือ 500 คุณต้องตรวจสอบ response.ok หรือ response.status ด้วยตนเองเพื่อตรวจจับข้อผิดพลาด HTTP fetch() จะ reject Promise เฉพาะกรณีข้อผิดพลาดเครือข่ายจริง เช่น ไม่มีการเชื่อมต่อ
3ข้อได้เปรียบหลักของ axios เหนือ fetch สำหรับคำขอ HTTP คืออะไร?
ข้อได้เปรียบหลักของ axios เหนือ fetch สำหรับคำขอ HTTP คืออะไร?
คำตอบ
axios แปลงข้อมูล JSON เป็นอ็อบเจ็กต์ JavaScript โดยอัตโนมัติ และจัดการรหัสข้อผิดพลาด HTTP โดยการ reject Promise ส่วน fetch คุณต้องเรียก response.json() ด้วยตนเองและตรวจสอบ response.ok นอกจากนี้ axios ยังมี interceptor การยกเลิกที่ง่ายขึ้น และการจัดการ timeout ที่ดีกว่าโดยค่าเริ่มต้น
ไวยากรณ์ที่ถูกต้องสำหรับการส่งข้อมูล JSON ด้วย fetch แบบ POST คืออะไร?
async/await ช่วยให้การจัดการคำขอ HTTP ง่ายขึ้นอย่างไรเมื่อเทียบกับ Promise ที่เชื่อมต่อกัน?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React Native อื่นๆ
พื้นฐาน JavaScript
พื้นฐาน React
พื้นฐาน React Native
React Hooks
TypeScript สำหรับ React และ React Native
คอมโพเนนต์และ API ของ React Native
การจัดสไตล์และเลย์เอาต์ใน React Native
การนำทางใน React Native
การจัดการ State ใน React Native
การคงอยู่ของข้อมูล
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน React Native
Native Modules & Bridge
โค้ดเฉพาะแพลตฟอร์ม
สิทธิ์และ Device API
Push Notifications
การทดสอบ React Native
การ Debug React Native
Build & Deployment
Expo vs React Native Bare
การเพิ่มประสิทธิภาพ
การจัดการหน่วยความจำ
Architecture Patterns
React Native New Architecture
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
Offline-First Architecture
CI/CD React Native
Monorepo และการแชร์โค้ด
หัวข้อขั้นสูง
วงจรชีวิตแอปและการทำงานเบื้องหลัง
การยืนยันตัวตนและการจัดการเซสชัน
Monitoring & Crash Reporting
เชี่ยวชาญ React Native สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี