In which cases should you avoid using ScrollView in React Native?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng gồm hai ý: "When you need to display a long list containing many items." và "When you prioritize high performance for displaying a large list of items." ScrollView render (vẽ) toàn bộ phần tử con ngay một lần, kể cả phần nằm ngoài màn hình, nên với danh sách dài nó tốn bộ nhớ và làm chậm lần hiển thị đầu; khi đó nên dùng FlatList hoặc SectionList vì chúng chỉ render các phần tử sắp hiện ra (virtualization, ảo hoá danh sách). Trường hợp "When you only need to allow horizontal or vertical scrolling with a few small elements." chính là chỗ ScrollView phù hợp nhất, vì số phần tử ít nên render hết cũng không tốn kém. Trường hợp "When you want to precisely control the scroll offset on a pixel-by-pixel basis." cũng không phải lý do để tránh ScrollView, vì nó có phương thức scrollTo với toạ độ x, y và sự kiện onScroll trả về contentOffset để điều khiển vị trí cuộn chính xác.

Cùng chương 3

Xuất hiện trong 1 bộ đề