โค้ดเฉพาะแพลตฟอร์ม
Platform.OS, Platform.select, .ios.js/.android.js, การเข้าถึง native API
1ควรใช้พร็อพเพอร์ตี้ใดเพื่อระบุว่าแอปพลิเคชันกำลังทำงานบน iOS หรือ Android?
ควรใช้พร็อพเพอร์ตี้ใดเพื่อระบุว่าแอปพลิเคชันกำลังทำงานบน iOS หรือ Android?
คำตอบ
Platform.OS คืนค่าสตริงที่ระบุระบบปฏิบัติการปัจจุบัน: 'ios' สำหรับ iOS และ 'android' สำหรับ Android พร็อพเพอร์ตี้นี้เป็นวิธีที่ตรงที่สุดในการตรวจสอบแพลตฟอร์มที่กำลังทำงานและปรับพฤติกรรมของแอปพลิเคชันให้เหมาะสม
2ไวยากรณ์ที่ถูกต้องในการใช้ Platform.select เพื่อใช้สไตล์ที่แตกต่างกันตามแพลตฟอร์มคืออะไร?
ไวยากรณ์ที่ถูกต้องในการใช้ Platform.select เพื่อใช้สไตล์ที่แตกต่างกันตามแพลตฟอร์มคืออะไร?
คำตอบ
Platform.select รับออบเจ็กต์ที่มีคีย์ 'ios', 'android' และ 'default' (ตัวเลือกเสริม) วิธีนี้ช่วยให้กำหนดค่าเฉพาะแพลตฟอร์มได้อย่างชัดเจนและกระชับ ซึ่งมีประโยชน์อย่างยิ่งสำหรับสไตล์และการกำหนดค่า
3จะสร้างคอมโพเนนต์ที่มีการ implement แตกต่างกันสำหรับ iOS และ Android โดยใช้นามสกุลไฟล์ได้อย่างไร?
จะสร้างคอมโพเนนต์ที่มีการ implement แตกต่างกันสำหรับ iOS และ Android โดยใช้นามสกุลไฟล์ได้อย่างไร?
คำตอบ
React Native ตรวจจับไฟล์ที่มีนามสกุล .ios.js และ .android.js โดยอัตโนมัติระหว่างการ bundle เมื่อสร้างไฟล์สองไฟล์อย่าง Button.ios.js และ Button.android.js การ import 'Button' จะโหลดเวอร์ชันที่เหมาะสมตามแพลตฟอร์มโดยอัตโนมัติ โดยไม่ต้องมีเงื่อนไขที่ชัดเจนในโค้ด
พร็อพเพอร์ตี้ Platform ใดที่อนุญาตให้ตรวจสอบเวอร์ชันของระบบปฏิบัติการ?
ข้อได้เปรียบหลักของการใช้นามสกุลไฟล์ (.ios.js/.android.js) เมื่อเทียบกับ Platform.select คืออะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React Native อื่นๆ
พื้นฐาน JavaScript
พื้นฐาน React
พื้นฐาน React Native
React Hooks
TypeScript สำหรับ React และ React Native
คอมโพเนนต์และ API ของ React Native
การจัดสไตล์และเลย์เอาต์ใน React Native
การนำทางใน React Native
การจัดการ State ใน React Native
Networking และ API ใน 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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี