Chủ đề của Multiplatform Mobile App Development - Phát triển ứng dụng di động đa nền tảng

MMA301 - Chương 3: Danh sách với FlatList và SectionList

Trắc nghiệm MMA301 chương 3 - Hiển thị danh sách hiệu quả trong React Native: FlatList với các prop data, renderItem, keyExtractor, horizontal và ItemSeparatorComponent, hành vi khi data bằng null hoặc undefined, lý do FlatList tiết kiệm bộ nhớ hơn ScrollView khi danh sách dài; SectionList với sections, renderItem và renderSectionHeader, cách render từng phần tử trong mỗi nhóm và khi nào nên chọn SectionList thay cho FlatList.

Xem danh sách câu hỏi12 câu hỏi100% có giải thích

Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.

Học ngân hàng câu hỏi của chủ đề

Luyện tập theo chủ đề này

12Câu hỏi hiện có

Câu hỏi của chủ đề

12/12 câuHết danh sách
1How would you apply the FlatList component to render a list of items efficiently?4 lựa chọnTrung bình67% trả lời đúng
ABy using a ScrollView component with a map function to render each item
BBy defining a custom renderItem function and passing it to the FlatList component
CBy manually iterating over the list of items and rendering each item individually
DBy using a ListView component provided by third-party libraries
Lời giải
Để áp dụng thành công FlatList vào việc hiển thị danh sách các mục một cách hiệu quả, bạn cần hiểu rõ về cách sử dụng nó. FlatList là một thành phần được thiết kế để hiển thị danh sách các mục một cách hiệu quả, đặc biệt là khi danh sách có số lượng lớn các mục. Để sử dụng FlatList, bạn cần định nghĩa một hàm renderItem tùy chỉnh và truyền nó vào FlatList. Hàm renderItem này sẽ chịu trách nhiệm hiển thị mỗi mục trong danh sách một cách độc lập. Điều này cho phép bạn có thể tùy chỉnh cách hiển thị mỗi mục một cách linh hoạt.
Mở trang câu hỏi này →
2What is the purpose of the FlatList component?4 lựa chọnTrung bình
ATo display a list of items in a grid layout
BTo display large quantities of scrollable content
CTo create a carousel of images
DTo manage state within the component
Lời giải
FlatList là một thành phần trong React Native được sử dụng để hiển thị một danh sách lớn các mục có thể cuộn. Mục đích chính của FlatList là để hiển thị một lượng lớn nội dung có thể cuộn, giúp người dùng dễ dàng xem và tương tác với các mục trong danh sách. FlatList được thiết kế để hiệu suất cao và có thể xử lý lượng dữ liệu lớn mà không gặp sự cố. Nó cũng cung cấp các tính năng như khả năng cuộn tự động, khả năng tải thêm dữ liệu khi người dùng cuộn đến cuối danh sách, v.v. Tóm lại, FlatList là một thành phần quan trọng trong React Native giúp người dùng dễ dàng xem và tương tác với các mục trong danh sách.
Mở trang câu hỏi này →
ArenderSectionHeader
BrenderItem
CrenderRow
DrenderComponent
Lời giải
SectionList trong React cho phép bạn render từng phần tử trong danh sách của mình bằng cách sử dụng phương thức renderSectionHeader và renderItem. Phương thức renderSectionHeader được sử dụng để render tiêu đề của từng phần tử, trong khi renderItem được sử dụng để render nội dung của từng phần tử. Điều này cho phép bạn có thể tùy chỉnh cách mà danh sách của mình được hiển thị trên màn hình.
Mở trang câu hỏi này →
AkeyExtractor
BextractKey
CitemKey
DgetKey
Lời giải
Trong khi sử dụng FlatList để hiển thị danh sách các item, bạn cần phải cung cấp một hàm key extractor để xác định mỗi item trong danh sách. Hàm này sẽ nhận vào một item và trả về một giá trị duy nhất để xác định item đó. Trong React Native, bạn có thể sử dụng prop keyExtractor của FlatList để chỉ định hàm key extractor. Hàm này sẽ được gọi cho mỗi item trong danh sách và sẽ trả về một giá trị duy nhất để xác định item đó. Ví dụ, nếu bạn có một danh sách các item có id, bạn có thể sử dụng hàm key extractor để trả về id của mỗi item.
Mở trang câu hỏi này →
Aitems
BdataSource
Cdata
Dsource
Lời giải
Trong React Native, khi sử dụng FlatList để hiển thị danh sách dữ liệu, bạn cần chỉ định nguồn dữ liệu cho danh sách. Prop được sử dụng để chỉ định nguồn dữ liệu này là 'data'. Prop này được sử dụng để truyền dữ liệu từ ứng dụng vào FlatList, giúp ứng dụng có thể hiển thị danh sách dữ liệu một cách hiệu quả. Ngoài ra, bạn cũng có thể sử dụng các prop khác như 'items', 'dataSource', 'source' để chỉ định nguồn dữ liệu, nhưng 'data' là lựa chọn phổ biến và được khuyến nghị sử dụng.
Mở trang câu hỏi này →
Adirection
Blayout
Corientation
Dhorizontal
Lời giải
Trong React Native, khi sử dụng FlatList để hiển thị danh sách các item, bạn có thể tùy chỉnh hướng sắp xếp của các item này bằng cách sử dụng thuộc tính layout. Tuy nhiên, thuộc tính này không phải là một thuộc tính trực tiếp của FlatList mà là thuộc tính của một thành phần con được sử dụng trong FlatList. Để cụ thể hơn, bạn có thể sử dụng thuộc tính horizontal của thành phần FlatList để sắp xếp các item theo chiều ngang.
Mở trang câu hỏi này →
ArenderItem
BrenderComponent
CitemComponent
DlistRenderer
Lời giải
Trong React Native, khi sử dụng FlatList để hiển thị danh sách dữ liệu, bạn có thể tùy chỉnh cách hiển thị từng mục trong danh sách bằng cách sử dụng một trong các thuộc tính sau: renderItem, renderComponent, itemComponent, listRenderer. Tuy nhiên, thuộc tính chính và được sử dụng rộng rãi nhất để tùy chỉnh cách hiển thị từng mục trong danh sách là renderItem. Với renderItem, bạn có thể sử dụng một hàm để trả về một thành phần JSX sẽ được sử dụng để hiển thị từng mục trong danh sách. Hàm này sẽ nhận vào một đối tượng có chứa dữ liệu của từng mục và một số thuộc tính khác như index, separators, v.v. Từ đó, bạn có thể tùy chỉnh cách hiển thị dữ liệu của từng mục theo ý muốn của mình.
Mở trang câu hỏi này →
8What is the purpose of the SectionList component?4 lựa chọnTrung bình
ATo display a list of items in a single column layout
BTo display a list of items in a grid layout
CTo create a carousel of images
DTo display a list of items organized into sections
Lời giải
Mục đích của phần tử SectionList là để hiển thị một danh sách các mục được tổ chức thành các phần. Nó cho phép người dùng dễ dàng phân loại và tìm kiếm thông tin. SectionList thường được sử dụng trong các ứng dụng di động để hiển thị danh sách các mục được sắp xếp theo thứ tự, chẳng hạn như danh sách các bài viết, danh sách các sản phẩm hoặc danh sách các sự kiện. Nó cung cấp một giao diện người dùng thân thiện và dễ sử dụng, giúp người dùng dễ dàng tìm kiếm và truy cập thông tin.
Mở trang câu hỏi này →
9Which of the following is TRUE related to the renderSectionHeader prop?4 lựa chọnTrung bình67% trả lời đúng
AThe renderSectionHeader prop is a function which takes an item from the sections array and maps it to a React Element
BThe renderSectionHeader prop is used to render the footer for each section in a SectionList or FlatList component
CThe renderSectionHeader prop is used to render the items within each section in a SectionList or FlatList component
DThe renderSectionHeader prop is used to render the separator between sections in a SectionList or FlatList component
Lời giải
Prop renderSectionHeader được sử dụng để tạo tiêu đề cho từng phần trong một danh sách SectionList hoặc FlatList. Nó là một hàm có thể được sử dụng để tùy chỉnh cách hiển thị tiêu đề cho từng phần. Hàm này nhận một phần từ mảng sections và trả về một thành phần React. Điều này cho phép bạn tạo ra các tiêu đề tùy chỉnh cho từng phần, chẳng hạn như tiêu đề có thể được tùy chỉnh dựa trên dữ liệu của phần. Việc sử dụng renderSectionHeader giúp bạn có thể tạo ra các danh sách có giao diện người dùng tùy chỉnh và hấp dẫn hơn.
Mở trang câu hỏi này →
ArenderSectionHeader
BrenderItem
CrenderRow
DrenderComponent
Lời giải
SectionList là một thành phần trong React Native cho phép người dùng hiển thị danh sách các phần tử. Khi sử dụng SectionList, mỗi phần tử trong danh sách sẽ được render theo một cách nhất định. Trong trường hợp này, chúng ta cần chọn hai phương thức render cho SectionList. Theo mặc định, SectionList sẽ render mỗi phần tử trong danh sách theo phương thức renderItem. Tuy nhiên, chúng ta cũng có thể render phần đầu của mỗi phần tử theo phương thức renderSectionHeader. Điều này cho phép người dùng tùy chỉnh giao diện của SectionList theo ý muốn.
Mở trang câu hỏi này →
ArenderItem
BrenderRow
CitemRender
DdataRender
Lời giải
Trong FlatList của React Native, có một số cách để render mỗi mục trong danh sách. Tuy nhiên, có một prop được sử dụng phổ biến nhất để thực hiện việc này. Prop đó là renderItem. Nó được sử dụng để chỉ định một hàm sẽ được gọi để render mỗi mục trong danh sách. Hàm này sẽ nhận vào một đối tượng có chứa thông tin của mỗi mục và sẽ trả về một thành phần sẽ được render. Ví dụ, bạn có thể sử dụng renderItem để render một danh sách các item có chứa tên, ảnh và thông tin khác nhau. Ngoài ra, bạn cũng có thể sử dụng renderItem để render một danh sách các item có chứa các thành phần khác nhau như text, hình ảnh, nút bấm, v.v. Tóm lại, renderItem là một prop quan trọng trong FlatList và được sử dụng để render mỗi mục trong danh sách.
Mở trang câu hỏi này →
AThe list will throw an error and crash.
BThe list will render empty without any items.
CIt will render the items with undefined values.
DIt will render placeholder components.
Lời giải
Nếu bạn đặt dữ liệu (data prop) của FlatList thành null hoặc undefined, thì nó sẽ không ném lỗi và không gây ra sự cố. Thay vào đó, nó sẽ không hiển thị bất kỳ mục nào trong danh sách. Điều này xảy ra vì FlatList được thiết kế để xử lý dữ liệu không xác định hoặc không tồn tại mà không gây ra lỗi. Tuy nhiên, nếu bạn muốn hiển thị thông báo hoặc placeholder khi dữ liệu không tồn tại, bạn có thể sử dụng thuộc tính renderItem để tạo ra một thành phần placeholder khi dữ liệu không có.
Mở trang câu hỏi này →

Chưa có đề nào dùng câu hỏi của chủ đề này

Câu hỏi phía trên vẫn học được. Đề ôn tập của môn nằm ở tab Làm đề khi môn đã có đề.