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 đề.
Danh sách câu hỏi
navigator.geolocation.getCurrentPosition()device.geolocation.accessLocation()navigator.location.getPosition()geolocation.fetchPosition()ComponentScrollViewViewTextnavigation.stateroute.dataroute.paramsnavigation.paramsĐáp án đúng: "route.params". Trong React Navigation, màn hình gửi dữ liệu bằng
navigation.navigate('Details', {
itemId: 42
}), còn màn hình nhận đọc lại qua đối tượng route mà navigator truyền vào làm prop, cụ thể là route.params.itemId, hoặc lấy route bằng hook useRoute. params là kho tham số gắn với từng route trong state điều hướng. "navigation.state" là cách của React Navigation 4 trở về trước (navigation.state.params), đã bị bỏ từ phiên bản 5 khi tách navigation và route thành hai prop riêng. "route.data" sai vì đối tượng route chỉ có các trường như key, name, params, không có trường data. "navigation.params" sai vì navigation là đối tượng chứa các hàm điều hướng như navigate, goBack, setParams, nó không lưu tham số của màn hình hiện tại.
Đáp án đúng gồm hai ý: "Returns the interface part via return." và "Does not need to use render() when returning the interface." Function component (component dạng hàm) là một hàm JavaScript nhận props và trả về JSX bằng chính câu lệnh return; nó không có phương thức render() như class component, còn state và vòng đời được xử lý bằng hook như useState, useEffect. "Can be defined using the class keyword." mô tả class component (kế thừa React.Component và bắt buộc có render()), không phải function component. "Component names should start with a lowercase letter to avoid errors." sai theo chiều ngược lại: tên component phải viết hoa chữ cái đầu, vì JSX coi thẻ viết thường là phần tử gốc nên một component đặt tên viết thường sẽ không được nhận diện đúng.