Why might a developer choose ImageBackground over a regular Image component?

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: "ImageBackground supports rendering child components over the image". Image trong React Native là phần tử lá, không nhận children; muốn đặt chữ, nút hay lớp phủ lên trên ảnh thì dùng ImageBackground, vốn là một View bọc Image được định vị tuyệt đối phía sau, nên mọi children đặt trong nó sẽ nằm đè lên ảnh, rất hợp cho màn hình chào hoặc thẻ có ảnh nền. "ImageBackground provides touch gesture support" sai vì ImageBackground không tự xử lý chạm; muốn bấm được phải bọc nó trong Pressable hoặc TouchableOpacity, giống như với Image. "ImageBackground is optimized for faster loading" sai vì nó dùng cùng cơ chế tải ảnh với Image, không có tối ưu tốc độ riêng; lý do chọn nó là bố cục chứ không phải hiệu năng. "Image does not support remote image sources" sai vì Image vẫn tải được ảnh từ mạng qua prop source với uri, chỉ cần khai báo kèm width và height.

Cùng chương 2

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