Vse komponente

MotionList

Seznam iz podatkov, ki animira le spremenjeno.

SpletReact NativeSeznami

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

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

Kaj uredi namesto vas

  • Novi elementi vstopijo z omejeno kaskado, nedotaknjeni pa mirujejo.
  • Odstranjeni elementi zapustijo tok in se animirajo ven tam, kjer so bili, ostali pa zdrsnejo v vrzel.
  • Prerazporejeni elementi zdrsnejo na nove položaje.
  • Premiki, ki jih prekine druga sprememba, ohranijo hitrost.
  • present={false} animira vse elemente ven, playKey pa predvaja vstop znova.

Uporabite jo za

  • Seznam opravil.
  • Filtrirani rezultati iskanja.
  • Nakupovalna košarica.

Props

PropTipPrivzetoOpis
itemsreadonly T[]—obveznoVaše polje podatkov.
getKey(item) => string | numberitem.idVrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila.
renderItem(item, index) => ReactNodeitem.labelNariše element.
aselement'div'Element za upodobitev.
itemAselement'li' | 'div'Element za vsak element seznama.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Kako elementi vstopijo in odidejo.
distancenumber16Pot rise in slide v pikslih.
staggernumber40Milisekunde med vstopajočimi elementi.
order'forward' | 'reverse''forward'Smer kaskade.
presentbooleantruefalse animira vse elemente ven in ohrani postavitev; true jih vrne.
initialbooleantruePredvaja vstop, ko se seznam priklopi.
playKeystring | numberNjegova sprememba znova predvaja vstop.
transitionTransitionspringPrehod za vstopajoče in odhajajoče elemente.
layoutTransitionTransitionspringPrehod za elemente, ki drsijo na nove položaje.

Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.

Splet in React Native

Vsak element dobi ovojni element (li v ul ali ol, sicer div; itemAs to spremeni), oblikovan z itemClassName.

Ključi morajo biti enolični. Seznam ovijte v MotionHeight, da se animira tudi njegova skupna višina.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.