Toate componentele

MotionStream

Text în flux afișat într-un ritm constant, care recuperează rafalele.

WebReact NativeNumere și text

Încercați

Se pregătește exemplul…

Cea mai scurtă utilizare

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

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

Ce rezolvă în locul dumneavoastră

  • Rafalele devin lectură: textul apare cu speed caractere pe secundă, nu în bucăți.
  • O restanță accelerează afișarea, ca să apară în circa catchUp milisecunde.
  • Emoji-urile, steagurile și semnele combinate nu se despart niciodată, iar un emoji primit pe jumătate așteaptă restul.
  • Un răspuns rescris continuă de la începutul comun, în loc s-o ia de la capăt.
  • Caracterele afișate merg direct în pagină; React randează doar de câteva ori pe secundă.

Folosiți-o pentru

  • Răspunsul unui asistent într-un chat.
  • Un jurnal de build sau de deploy.
  • Subtitrări live.

Props

PropTipImplicitDescriere
textstring—obligatoriuTextul de până acum. Textul care crește apare într-un ritm constant; o rescriere continuă de la începutul comun.
speednumber90Rata de bază a afișării, în caractere pe secundă.
catchUpnumber900O restanță este afișată prin accelerare în circa atâtea milisecunde.
initialbooleanfalseAfișează treptat și textul prezent la montare (altfel apare imediat).
effect'fade' | 'none''fade'fade face caracterele noi să apară treptat; none le arată direct.
children(visible: string) => ReactNodeO funcție care primește textul dozat, de exemplu pentru a randa Markdown.
aselement'span'Elementul de randat.
onMotionComplete(text) => voidRulează de fiecare dată când afișarea ajunge din urmă text.

Celelalte props merg la elementul randat, așa că className, style și handlerele de evenimente funcționează ca de obicei.

Web și React Native

Pe web, caracterele noi apar treptat (effect="fade") și sunt integrate în text simplu, selectabil. Un copil-funcție primește șirul dozat pentru Markdown, cel mult la fiecare al doilea cadru. Într-o filă ascunsă totul apare deodată.

În React Native textul este un Text real și apare fără estompare.

Folosită în aceste exemple

Căutare

Tastați pentru a căuta în documentație.