Choose the correct statements about the role of keyExtractor in the FlatList component:
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng gồm hai ý: "If you do not provide keyExtractor, FlatList will attempt to use the item.key property of each item as the default key." và "keyExtractor is used to create or identify a unique ID for each item in the data list that FlatList displays.". FlatList cần một key ổn định cho mỗi phần tử để React đối chiếu (reconciliation, tức so khớp cây cũ với cây mới) khi dữ liệu thay đổi, nhờ đó tái sử dụng đúng ô và giữ đúng state. keyExtractor là hàm nhận item và index rồi trả về chuỗi key; nếu bỏ trống, FlatList mặc định đọc item.key, không có thì rơi về index. Phát biểu "keyExtractor is used to display the key of each item in the user interface (UI)." sai vì key chỉ dùng nội bộ cho việc đối chiếu, không bao giờ hiện lên màn hình; muốn hiện gì phải tự vẽ trong renderItem. Phát biểu "keyExtractor is a required prop for FlatList to function." sai vì prop này tuỳ chọn: thiếu nó FlatList vẫn chạy với item.key hoặc index, chỉ phát cảnh báo khi không tìm được key nào.