MotionList
Danh sách từ dữ liệu chỉ tạo hoạt ảnh cho phần thay đổi.
WebReact NativeDanh sách
Thử ngay
Đang chuẩn bị ví dụ…
Cách dùng ngắn nhất
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;Những gì nó xử lý giúp bạn
- Mục mới đi vào với độ so le có giới hạn trong khi các mục không đổi đứng yên.
- Mục bị xóa rời khỏi dòng chảy và hoạt ảnh ra tại chỗ trong khi phần còn lại trượt vào chỗ trống.
- Mục được sắp xếp lại lướt đến vị trí mới.
- Các chuyển động bị một thay đổi khác ngắt vẫn giữ vận tốc.
present={false}tạo hoạt ảnh đưa mọi mục ra, cònplayKeyphát lại hoạt ảnh vào.
Dùng cho
- Danh sách việc cần làm.
- Kết quả tìm kiếm đã lọc.
- Giỏ hàng.
Props
| Prop | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
items | readonly T[] | —bắt buộc | Mảng dữ liệu của bạn. |
getKey | (item) => string | number | item.id | Trả về key duy nhất, ổn định cho một mục. Mặc định là item.id, hoặc chính mục đó với chuỗi và số. |
renderItem | (item, index) => ReactNode | item.label | Vẽ một mục. |
as | element | 'div' | Phần tử được render. |
itemAs | element | 'li' | 'div' | Phần tử cho từng mục. |
itemClassName | string | Class cho từng phần tử mục; itemStyle đặt style nội tuyến của nó. | |
effect | 'rise' | 'fade' | 'scale' | 'slide' | 'rise' | Cách các mục vào và ra. |
distance | number | 16 | Quãng di chuyển của rise và slide tính bằng pixel. |
stagger | number | 40 | Mili giây giữa các mục đi vào. |
order | 'forward' | 'reverse' | 'forward' | Hướng so le. |
present | boolean | true | false tạo hoạt ảnh đưa mọi mục ra nhưng giữ bố cục; true đưa chúng trở lại. |
initial | boolean | true | Phát hoạt ảnh vào khi danh sách được mount. |
playKey | string | number | Thay đổi giá trị này sẽ phát lại hoạt ảnh vào. | |
transition | Transition | spring | Chuyển tiếp cho mục đi vào và rời đi. |
layoutTransition | Transition | spring | Chuyển tiếp cho mục lướt đến vị trí mới. |
Các props khác được chuyển tới phần tử được render, nên className, style và trình xử lý sự kiện hoạt động như bình thường.
Web và React Native
Mỗi mục có một phần tử bọc (li trong ul hoặc ol, ngoài ra là div; itemAs để đổi) được tạo kiểu bằng itemClassName.
Key phải là duy nhất. Bọc danh sách trong MotionHeight để tạo hoạt ảnh cho cả tổng chiều cao.
Được dùng trong các ví dụ này
- Câu trả lời trong trò chuyệnGợi ý thu gọn lại, câu trả lời truyền dần với nhịp đều và dòng trạng thái hoán đổi.
MotionStreamMotionListMotionSwapMotionHeight - Tóm tắt thanh toánSố lượng, tổng từng dòng và tổng tiền cuộn khi giỏ hàng thay đổi; thông báo mã giảm giá đi vào và rời đi; thanh toán đòi hỏi nhấn giữ có chủ đích.
MotionListMotionNumberMotionPresenceMotionHold - Hộp thưTab lọc có số đếm trực tiếp, hàng vuốt đi được và danh sách tự khép khoảng trống.
MotionHighlightMotionListMotionSwipeMotionNumber