Tất cả component

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

Todos.jsx
<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òn playKey phá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

PropKiểuMặc địnhMô tả
itemsreadonly T[]—bắt buộcMảng dữ liệu của bạn.
getKey(item) => string | numberitem.idTrả 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) => ReactNodeitem.labelVẽ một mục.
aselement'div'Phần tử được render.
itemAselement'li' | 'div'Phần tử cho từng mục.
itemClassNamestringClass 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.
distancenumber16Quãng di chuyển của rise và slide tính bằng pixel.
staggernumber40Mili giây giữa các mục đi vào.
order'forward' | 'reverse''forward'Hướng so le.
presentbooleantruefalse tạo hoạt ảnh đưa mọi mục ra nhưng giữ bố cục; true đưa chúng trở lại.
initialbooleantruePhát hoạt ảnh vào khi danh sách được mount.
playKeystring | numberThay đổi giá trị này sẽ phát lại hoạt ảnh vào.
transitionTransitionspringChuyển tiếp cho mục đi vào và rời đi.
layoutTransitionTransitionspringChuyể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

Tìm kiếm

Gõ để tìm trong tài liệu.