נסו את זה
מכין את הדוגמה…
השימוש הקצר ביותר
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;מה הוא עושה בשבילכם
- פריטים חדשים נכנסים בדירוג מוגבל בזמן שפריטים שלא נגעו בהם נשארים במקום.
- פריטים שהוסרו יוצאים מהזרימה ויוצאים בתנועה במקומם, בזמן שהשאר מחליקים לסגור את הרווח.
- פריטים שסודרו מחדש גולשים למיקומים החדשים.
- תזוזות שהופרעו על ידי שינוי אחר שומרות על המהירות שלהן.
present={false}מוציא את כל הפריטים בתנועה, ו־playKeyמנגן מחדש את הכניסה.
מתאים ל־
- רשימת משימות.
- תוצאות חיפוש מסוננות.
- עגלת קניות.
Props
| Prop | טיפוס | ברירת מחדל | תיאור |
|---|---|---|---|
items | readonly T[] | —חובה | מערך הנתונים שלכם. |
getKey | (item) => string | number | item.id | מחזיר מפתח ייחודי ויציב לפריט. ברירת המחדל היא item.id, או הפריט עצמו למחרוזות ולמספרים. |
renderItem | (item, index) => ReactNode | item.label | מצייר פריט. |
as | element | 'div' | האלמנט לרינדור. |
itemAs | element | 'li' | 'div' | האלמנט לכל פריט. |
itemClassName | string | class לאלמנט של כל פריט; itemStyle מגדיר את הסגנון המוטבע שלו. | |
effect | 'rise' | 'fade' | 'scale' | 'slide' | 'rise' | איך פריטים נכנסים ויוצאים. |
distance | number | 16 | מרחק התנועה של rise ו־slide בפיקסלים. |
stagger | number | 40 | מילישניות בין פריטים נכנסים. |
order | 'forward' | 'reverse' | 'forward' | כיוון הדירוג. |
present | boolean | true | false מוציא את כל הפריטים בתנועה ושומר על הפריסה; true מחזיר אותם. |
initial | boolean | true | לנגן את הכניסה כשהרשימה מורכבת. |
playKey | string | number | שינוי שלו מנגן מחדש את הכניסה. | |
transition | Transition | spring | מעבר לפריטים נכנסים ויוצאים. |
layoutTransition | Transition | spring | מעבר לפריטים שגולשים למיקומים חדשים. |
props אחרים עוברים לאלמנט המרונדר, כך ש־className, style ומטפלי אירועים עובדים כרגיל.
אינטרנט ו־React Native
כל פריט מקבל אלמנט עוטף (li בתוך ul או ol, אחרת div; itemAs משנה את זה) שמעוצב עם itemClassName.
המפתחות חייבים להיות ייחודיים. עטפו את הרשימה ב־MotionHeight כדי להנפיש גם את הגובה הכולל שלה.
בשימוש בדוגמאות האלה
- תשובה בצ׳אטהצעות שמתקפלות, תשובה שזורמת בקצב קבוע ושורת סטטוס שמתחלפת.
MotionStreamMotionListMotionSwapMotionHeight - סיכום תשלוםכמויות, סכומי שורות והסכום הכולל מתגלגלים כשהעגלה משתנה; הודעת הקופון נכנסת ויוצאת; תשלום דורש החזקה מכוונת.
MotionListMotionNumberMotionPresenceMotionHold - תיבת דוארלשוניות סינון עם ספירות חיות, שורות שאפשר להחליק הצידה ורשימה שסוגרת את הרווח.
MotionHighlightMotionListMotionSwipeMotionNumber