Sve komponente

MotionStream

Tekst iz streama otkriven ujednačenim tempom koji sustiže nalete.

WebReact NativeBrojevi i tekst

Isprobajte

Priprema primjera…

Najkraća upotreba

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

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

Što obavlja umjesto vas

  • Naleti postaju čitanje: tekst se otkriva brzinom od speed znakova u sekundi umjesto u komadima.
  • Zaostatak ubrzava otkrivanje kako bi se prikazao unutar otprilike catchUp milisekundi.
  • Emojiji, zastave i kombinirajući znakovi nikad se ne razdvajaju, a napola primljeni emoji čeka ostatak.
  • Prepisani odgovor nastavlja od zajedničkog početka umjesto da počne ispočetka.
  • Otkriveni znakovi idu izravno na stranicu; React renderira samo nekoliko puta u sekundi.

Koristite je za

  • Odgovor asistenta u chatu.
  • Zapisnik izgradnje ili implementacije.
  • Titlovi uživo.

Props

PropTipZadanoOpis
textstring—obaveznoTekst do sada. Tekst koji raste otkriva se ujednačenim tempom; prepisivanje nastavlja od zajedničkog početka.
speednumber90Osnovna brzina otkrivanja u znakovima u sekundi.
catchUpnumber900Zaostatak se ubrzanjem otkriva unutar otprilike toliko milisekundi.
initialbooleanfalseOtkrij i tekst prisutan pri montiranju (inače se prikazuje odmah).
effect'fade' | 'none''fade'fade postupno prikazuje nove znakove; none ih prikazuje izravno.
children(visible: string) => ReactNodeFunkcija koja prima tekst u zadanom tempu, primjerice za renderiranje Markdowna.
aselement'span'Element koji se renderira.
onMotionComplete(text) => voidIzvodi se svaki put kad otkrivanje sustigne text.

Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.

Web i React Native

Na webu se novi znakovi postupno pojavljuju (effect="fade") i stapaju u običan označiv tekst. Dijete-funkcija dobiva niz u zadanom tempu za Markdown, najviše svaki drugi kadar. U skrivenoj kartici sve se prikazuje odjednom.

U React Nativeu tekst je pravi Text i pojavljuje se bez prelijevanja.

Korišteno u ovim primjerima

Pretraži

Tipkajte za pretraživanje dokumentacije.