అన్ని కాంపోనెంట్లు

MotionList

మారినదాన్ని మాత్రమే యానిమేట్ చేసే, డేటా నుండి వచ్చే జాబితా.

వెబ్React Nativeజాబితాలు

ప్రయత్నించండి

ఉదాహరణ సిద్ధమవుతోంది…

అతి చిన్న వాడకం

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

ఇది మీ కోసం నిర్వహించేది

  • కొత్త అంశాలు పరిమిత stagger‌తో ప్రవేశిస్తాయి; తాకని అంశాలు కదలకుండా ఉంటాయి.
  • తీసివేసిన అంశాలు ప్రవాహం నుండి బయటకు వచ్చి ఉన్న చోటే యానిమేట్ అవుతూ నిష్క్రమిస్తాయి; మిగతావి ఖాళీలోకి జారుతాయి.
  • క్రమం మారిన అంశాలు కొత్త స్థానాలకు జారుతాయి.
  • మరో మార్పుతో అంతరాయం కలిగిన కదలికలు తమ వేగాన్ని నిలుపుకుంటాయి.
  • present={false} ప్రతి అంశాన్ని యానిమేట్ చేసి బయటకు పంపుతుంది; playKey ప్రవేశాన్ని మళ్లీ ప్లే చేస్తుంది.

దీని కోసం వాడండి

  • టుడూ జాబితా.
  • ఫిల్టర్ చేసిన సెర్చ్ ఫలితాలు.
  • షాపింగ్ కార్ట్.

Props

Propటైప్డిఫాల్ట్వివరణ
itemsreadonly T[]—తప్పనిసరిమీ డేటా అరే.
getKey(item) => string | numberitem.idఒక అంశానికి ప్రత్యేకమైన, స్థిరమైన key ఇస్తుంది. డిఫాల్ట్‌గా item.id, లేదా స్ట్రింగ్‌లు, సంఖ్యలకు అంశమే.
renderItem(item, index) => ReactNodeitem.labelఒక అంశాన్ని గీస్తుంది.
aselement'div'రెండర్ చేయాల్సిన ఎలిమెంట్.
itemAselement'li' | 'div'ప్రతి అంశానికి ఎలిమెంట్.
itemClassNamestringప్రతి అంశ ఎలిమెంట్‌కు class; itemStyle దాని inline style సెట్ చేస్తుంది.
effect'rise' | 'fade' | 'scale' | 'slide''rise'అంశాలు ఎలా ప్రవేశించి నిష్క్రమిస్తాయి.
distancenumber16rise, slide ప్రయాణ దూరం, పిక్సెల్‌లలో.
staggernumber40ప్రవేశించే అంశాల మధ్య మిల్లీసెకన్లు.
order'forward' | 'reverse''forward'Stagger దిశ.
presentbooleantruefalse లేఅవుట్‌ను నిలుపుకుంటూ ప్రతి అంశాన్ని యానిమేట్ చేసి బయటకు పంపుతుంది; true వాటిని తిరిగి తెస్తుంది.
initialbooleantrueజాబితా మౌంట్ అయినప్పుడు ప్రవేశాన్ని ప్లే చేయండి.
playKeystring | numberదీన్ని మార్చితే ప్రవేశం మళ్లీ ప్లే అవుతుంది.
transitionTransitionspringప్రవేశించే, నిష్క్రమించే అంశాలకు ట్రాన్సిషన్.
layoutTransitionTransitionspringకొత్త స్థానాలకు జారే అంశాలకు ట్రాన్సిషన్.

ఇతర props రెండర్ అయ్యే ఎలిమెంట్‌కు వెళ్తాయి; అందువల్ల className, style, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.

వెబ్, React Native

ప్రతి అంశానికి itemClassName‌తో శైలి ఇచ్చే రాపర్ ఎలిమెంట్ వస్తుంది (ul లేదా ol లోపల li, లేకపోతే div; itemAs దాన్ని మారుస్తుంది).

key-లు ప్రత్యేకంగా ఉండాలి. మొత్తం ఎత్తును కూడా యానిమేట్ చేయడానికి జాబితాను MotionHeight-లో చుట్టండి.

ఈ ఉదాహరణలలో వాడబడింది

వెతకండి

డాక్యుమెంటేషన్‌లో వెతకడానికి టైప్ చేయండి.