Preizkusite
Pripravljanje primera …
Najkrajša uporaba
<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,playKeypa predvaja vstop znova.
Uporabite jo za
- Seznam opravil.
- Filtrirani rezultati iskanja.
- Nakupovalna košarica.
Props
| Prop | Tip | Privzeto | Opis |
|---|---|---|---|
items | readonly T[] | —obvezno | Vaše polje podatkov. |
getKey | (item) => string | number | item.id | Vrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila. |
renderItem | (item, index) => ReactNode | item.label | Nariše element. |
as | element | 'div' | Element za upodobitev. |
itemAs | element | 'li' | 'div' | Element za vsak element seznama. |
itemClassName | string | Razred za vsak element; itemStyle nastavi njegov vrstični slog. | |
effect | 'rise' | 'fade' | 'scale' | 'slide' | 'rise' | Kako elementi vstopijo in odidejo. |
distance | number | 16 | Pot rise in slide v pikslih. |
stagger | number | 40 | Milisekunde med vstopajočimi elementi. |
order | 'forward' | 'reverse' | 'forward' | Smer kaskade. |
present | boolean | true | false animira vse elemente ven in ohrani postavitev; true jih vrne. |
initial | boolean | true | Predvaja vstop, ko se seznam priklopi. |
playKey | string | number | Njegova sprememba znova predvaja vstop. | |
transition | Transition | spring | Prehod za vstopajoče in odhajajoče elemente. |
layoutTransition | Transition | spring | Prehod 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
- Odgovor v klepetuPredlogi, ki se strnejo, odgovor, ki priteka v enakomernem tempu, in vrstica stanja, ki se zamenja.
MotionStreamMotionListMotionSwapMotionHeight - Povzetek blagajneKoličine, zneski vrstic in skupni znesek se vrtijo, ko se košarica spreminja; obvestilo o kuponu vstopi in odide; plačilo zahteva premišljeno držanje.
MotionListMotionNumberMotionPresenceMotionHold - NabiralnikZavihki filtrov s števci v živo, vrstice, ki jih lahko odrinete s potegom, in seznam, ki zapre vrzel.
MotionHighlightMotionListMotionSwipeMotionNumber