Összes komponens

MotionList

Lista adatokból, amely csak a változást animálja.

WebReact NativeListák

Próbálja ki

A példa előkészítése…

A legrövidebb használat

Todos.jsx
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;

Amit Ön helyett elintéz

  • Az új elemek korlátozott lépcsőzéssel lépnek be, a változatlanok pedig mozdulatlanok maradnak.
  • Az eltávolított elemek kilépnek a folyamból, és a helyükön animálódnak ki, miközben a többiek becsúsznak a résbe.
  • Az átrendezett elemek az új helyükre siklanak.
  • Egy másik változás által megszakított mozgások megtartják a sebességüket.
  • A present={false} minden elemet kianimál, a playKey pedig újrajátssza a belépést.

Mire használja

  • Teendőlista.
  • Szűrt keresési találatok.
  • Bevásárlókosár.

Props

PropTípusAlapértékLeírás
itemsreadonly T[]—kötelezőAz Ön adattömbje.
getKey(item) => string | numberitem.idEgyedi, stabil key-t ad vissza egy elemhez. Alapértelmezés item.id, illetve karakterláncoknál és számoknál maga az elem.
renderItem(item, index) => ReactNodeitem.labelMegrajzol egy elemet.
aselement'div'A renderelendő elem.
itemAselement'li' | 'div'Az egyes listaelemek eleme.
itemClassNamestringOsztály minden listaelemhez; az itemStyle az inline stílusát állítja be.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Hogyan lépnek be és ki az elemek.
distancenumber16A rise és a slide útja pixelben.
staggernumber40Ezredmásodperc a belépő elemek között.
order'forward' | 'reverse''forward'A lépcsőzés iránya.
presentbooleantrueA false az elrendezés megtartásával minden elemet kianimál; a true visszahozza őket.
initialbooleantrueA belépés lejátszása a lista csatolásakor.
playKeystring | numberMódosítása újrajátssza a belépést.
transitionTransitionspringÁtmenet a belépő és kilépő elemekhez.
layoutTransitionTransitionspringÁtmenet az új helyükre sikló elemekhez.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

Minden elem kap egy burkoló elemet (ul vagy ol belsejében li, egyébként div; az itemAs ezt módosítja), amelyet az itemClassName stílusoz.

A key-eknek egyedinek kell lenniük. Burkolja a listát MotionHeight-ba, hogy a teljes magassága is animálódjon.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.