MMA301DễKỳ 7Chuyên ngành Cập nhật 24/07/2026
Multiplatform Mobile App Development - Phát triển ứng dụng di động đa nền tảng
130Câu hỏi
7Chủ đề
Câu hỏi của môn
130/130 câuHết danh sách
125Which prop is used to render the navigation view inside DrawerLayoutAndroid?4 lựa chọnTrung bình67% trả lời đúng
A
drawerWidthB
renderNavigationViewC
drawerContentD
renderDrawerLời giải
Mở trang câu hỏi này →Để render giao diện navigation bên trong DrawerLayoutAndroid, bạn cần sử dụng một trong các thuộc tính sau: drawerWidth, renderNavigationView, drawerContent, renderDrawer. Trong đó, thuộc tính renderNavigationView là lựa chọn đúng. Nó cho phép bạn render giao diện navigation bên trong DrawerLayoutAndroid. Ví dụ, bạn có thể sử dụng thuộc tính này để render một NavigationView từ thư viện AndroidX.
126Which of the following is a React hook for managing data within components?4 lựa chọnTrung bình
A
useReducerB
ReduxC
MobXD
RealmLời giải
Mở trang câu hỏi này →Trong React, có một số cách để quản lý dữ liệu trong các thành phần. Một trong số đó là sử dụng Hook. Hook là một hàm đặc biệt trong React cho phép bạn sử dụng trạng thái và các tính năng khác mà không cần phải chuyển sang lớp. Một trong những Hook phổ biến nhất để quản lý dữ liệu là useReducer. useReducer cho phép bạn quản lý trạng thái phức tạp bằng cách sử dụng một hàm giảm giá trị. Nó cũng cho phép bạn quản lý các hành động và trạng thái của ứng dụng một cách dễ dàng. Ngoài ra, bạn cũng có thể sử dụng Redux, MobX và Realm để quản lý dữ liệu, nhưng chúng khác nhau về cách thức và mức độ phức tạp.
127Which phase in the React Native component lifecycle is most crucial for performance optimization?4 lựa chọnTrung bình
AMounting
BUpdating
CUnmounting
DError Handling
Lời giải
Mở trang câu hỏi này →Trong vòng đời của một thành phần React Native, giai đoạn quan trọng nhất đối với tối ưu hóa hiệu suất là giai đoạn "Updating". Giai đoạn này diễn ra khi dữ liệu của thành phần thay đổi và thành phần cần được cập nhật lại. Trong giai đoạn này, React Native sẽ thực hiện các tác vụ như so sánh trạng thái cũ và mới, cập nhật giao diện người dùng và thực hiện các tác vụ khác cần thiết để đảm bảo thành phần được cập nhật một cách chính xác và hiệu quả. Nếu không được tối ưu hóa, giai đoạn này có thể dẫn đến sự chậm trễ và ảnh hưởng đến trải nghiệm người dùng. Vì vậy, việc tối ưu hóa giai đoạn "Updating" là rất quan trọng để đảm bảo hiệu suất của ứng dụng React Native.
128What is the difference between the "Pre-Commit" and "Commit" phases during the mounting process of a React Native component life cycle?4 lựa chọnDễ100% trả lời đúng
AThe "Pre-Commit" phase runs side effects, while the "Commit" phase reads the DOM.
BThe "Pre-Commit" phase reads the DOM, while the "Commit" phase works with the DOM to schedule updates.
CThe "Pre-Commit" phase updates the DOM, while the "Commit" phase renders the component.
DThe "Commit" phase only runs in case of errors, while the "Pre-Commit" phase handles updates.
Lời giải
Mở trang câu hỏi này →Trong quá trình khởi tạo vòng đời của một thành phần React Native, có hai giai đoạn quan trọng là "Pre-Commit" và "Commit". Giai đoạn "Pre-Commit" là giai đoạn trước khi thực hiện việc commit, trong đó các tác vụ side effect được thực hiện. Trong khi đó, giai đoạn "Commit" là giai đoạn thực hiện việc commit, nơi mà các thay đổi được ghi nhận và cập nhật vào DOM. Điều này có nghĩa là giai đoạn "Pre-Commit" đọc DOM, trong khi giai đoạn "Commit" làm việc với DOM để lập kế hoạch cập nhật. Điều này giúp đảm bảo rằng các thay đổi được thực hiện một cách an toàn và hiệu quả.
129Which of the following code snippets demonstrates how to conditionally render a component4 lựa chọncó codeDễ100% trả lời đúng
for Android using the Platform module? import React from 'react';import { Platform, Text } from 'react-native'; export default function App() {
return ( <Text> {
Platform.OS === 'android' ? 'Hello Android' : 'Hello iOS'
}</Text> ); }
AThe code will display "Hello Android" only on iOS.
BThe code will display "Hello iOS" on both platforms.
CThe code will display "Hello Android" on Android and "Hello iOS" on iOS.
DThe code will crash on Android devices.
Lời giải
Mở trang câu hỏi này →Để điều kiện hiển thị một thành phần trên Android bằng cách sử dụng mô-đun Platform, chúng ta cần sử dụng toán tử điều kiện (ternary operator) trong mã JSX. Trong ví dụ này, chúng ta đang kiểm tra xem hệ điều hành hiện tại là Android hay không bằng cách sử dụng thuộc tính Platform.OS. Nếu hệ điều hành là Android, thì sẽ hiển thị 'Hello Android', ngược lại sẽ hiển thị 'Hello iOS'. Điều này cho phép chúng ta điều khiển việc hiển thị thành phần dựa trên hệ điều hành của thiết bị.
130What is a possible reason for using plain JavaScript objects to define styles in React Native? (Choose 2 answers)4 lựa chọnTrung bình67% trả lời đúng
AIt enhances performance significantly
BIt is compatible with JavaScript's object notation
CIt allows dynamic styling based on component state
DIt avoids the need to import CSS files
Lời giải
Mở trang câu hỏi này →Trong React Native, việc sử dụng các đối tượng JavaScript cơ bản để định nghĩa phong cách có thể mang lại một số lợi ích. Thứ nhất, nó tương thích với ký hiệu của JavaScript, giúp dễ dàng định nghĩa và quản lý phong cách cho các thành phần. Thứ hai, nó cho phép tạo phong cách động dựa trên trạng thái của thành phần, điều này rất hữu ích khi cần thay đổi phong cách dựa trên dữ liệu hoặc trạng thái của ứng dụng. Điều này cho phép các nhà phát triển tạo ra các ứng dụng có phong cách động và tương tác cao. Ngoài ra, việc sử dụng các đối tượng JavaScript cơ bản để định nghĩa phong cách cũng giúp tránh việc phải nhập các tệp CSS, điều này có thể làm tăng hiệu suất và giảm thiểu thời gian tải trang.