Câu hỏi: MMA301 Phát triển ứng dụng di động đa nền tảng – Bộ ôn tập cuối kỳ số 1
50 câu trắc nghiệm kèm lời giải của môn Multiplatform Mobile App Development - Phát triển ứng dụng di động đa nền tảng, xếp đúng thứ tự trong đề. Trang 2/3 — câu 21–40.
Danh sách câu hỏi
import React from 'react';
import { Platform, Text } from 'react-native';
export default function App() {
return (
<Text>
{Platform.OS === 'android' ? 'Hello Android' : 'Hello iOS'}
</Text>
);
}datarenderItemkeykeyExtractorĐáp án đúng: "Passing parameters through
navigation.navigate('Details', {
paramName: value
})". Trong Stack Navigator của React Navigation, cách chuẩn để gửi dữ liệu sang màn hình kế tiếp là truyền đối tượng params làm đối số thứ hai của navigation.navigate; màn hình Details đọc lại qua route.params.paramName. Dữ liệu gắn với đúng lần điều hướng đó nên dễ theo dõi và không bị lẫn khi mở màn hình nhiều lần. "Using a static variable in the component" sai vì biến tĩnh dùng chung cho mọi lần hiển thị, không kích hoạt render lại và dễ giữ giá trị cũ. "Using context API" phù hợp cho dữ liệu dùng chung toàn cây như theme hay người dùng đăng nhập, quá nặng nếu chỉ để chuyển một tham số giữa hai màn hình. "Using global state management (e.g., Redux)" dành cho trạng thái toàn cục lâu dài; dùng nó để truyền tham số một lần là thừa và làm rối luồng dữ liệu.