כל הרכיבים
MotionPresence
שומר תוכן מורכב בזמן שהוא נכנס ויוצא בתנועה.
אינטרנטReact Nativeתוכן וגודל
נסו את זה
השימוש הקצר ביותר
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
מה הוא עושה בשבילכם
- שנו את
present במקום להסיר; התוכן יוצא לפני שהוא מוסר. - החזרה במהלך יציאה ממשיכה מהערכים הנוכחיים.
- תוכן שמופיע שוב נכנס מה־pose
exit. - הרינדור הראשון מציג אותו במנוחה, כך שתוכן שכבר קיים לא מהבהב.
מתאים ל־
- הודעה על טיוטה שנשמרה.
- הודעת קופון בתשלום.
- הודעת שגיאה מתחת לשדה.
Props
| Prop | טיפוס | ברירת מחדל | תיאור |
|---|
present | boolean | —חובה | להציג או להסתיר את התוכן. שנו את זה במקום להסיר. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | ה־pose במנוחה. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | ה־pose שבו התוכן יוצא וממנו הוא נכנס. |
|---|
as | element | 'div' | האלמנט לרינדור. |
|---|
transition | Transition | spring | עקומת timing { duration, easing } או קפיץ { tempo: 'spring', spring }. קפיצים שומרים על התנופה שלהם כשמפריעים להם. |
|---|
onExitComplete | () => void | | רץ אחרי שהתוכן יצא והוסר. |
|---|
props אחרים עוברים לאלמנט המרונדר, כך ש־className, style ומטפלי אירועים עובדים כרגיל.