כל הרכיבים

MotionStream

טקסט בזרימה שנחשף בקצב קבוע שמדביק פרצים.

אינטרנטReact Nativeמספרים וטקסט

נסו את זה

מכין את הדוגמה…

השימוש הקצר ביותר

Answer.jsx
<MotionStream text={answerSoFar} initial />

<MotionStream text={answerSoFar}>
  {visible => <Markdown>{visible}</Markdown>}
</MotionStream>

מה הוא עושה בשבילכם

  • פרצים הופכים לקריאה: הטקסט נחשף ב־speed תווים לשנייה במקום בחתיכות.
  • צבר מאיץ את החשיפה כך שיוצג בתוך כ־catchUp מילישניות.
  • אימוג׳י, דגלים וסימנים מצטרפים לעולם לא נחתכים, ואימוג׳י שהתקבל חלקית ממתין לשאר.
  • תשובה שנכתבה מחדש ממשיכה מההתחלה המשותפת במקום להתחיל מחדש.
  • תווים שנחשפו נכנסים ישר לעמוד; React מרנדר רק כמה פעמים בשנייה.

מתאים ל־

  • תשובה של עוזר בצ׳אט.
  • לוג של build או deploy.
  • כתוביות חיות.

Props

Propטיפוסברירת מחדלתיאור
textstring—חובההטקסט עד עכשיו. טקסט שגדל נחשף בקצב קבוע; שכתוב ממשיך מההתחלה המשותפת.
speednumber90קצב חשיפה בסיסי בתווים לשנייה.
catchUpnumber900צבר נחשף בתוך כמה מילישניות כאלה בעזרת האצה.
initialbooleanfalseלחשוף גם את הטקסט שקיים בהרכבה (אחרת הוא מוצג מיד).
effect'fade' | 'none''fade'fade מציג תווים חדשים בהדרגה; none מציג אותם ישירות.
children(visible: string) => ReactNodeפונקציה שמקבלת את הטקסט בקצב המכוון, למשל כדי לרנדר Markdown.
aselement'span'האלמנט לרינדור.
onMotionComplete(text) => voidרץ בכל פעם שהחשיפה מדביקה את text.

props אחרים עוברים לאלמנט המרונדר, כך ש־className, style ומטפלי אירועים עובדים כרגיל.

אינטרנט ו־React Native

באינטרנט תווים חדשים מופיעים בהדרגה (effect="fade") ומתמזגים לטקסט רגיל שאפשר לסמן. ילד שהוא פונקציה מקבל את המחרוזת בקצב המכוון עבור Markdown, לכל היותר כל פריים שני. בלשונית מוסתרת הכול מוצג מיד.

ב־React Native הטקסט הוא Text אמיתי ומופיע בלי דעיכה.

בשימוש בדוגמאות האלה

חיפוש

הקלידו כדי לחפש בתיעוד.