Összes komponens

MotionStream

Egyenletes ütemben megjelenített folyamatos szöveg, amely utoléri a löketeket.

WebReact NativeSzámok és szöveg

Próbálja ki

A példa előkészítése…

A legrövidebb használat

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

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

Amit Ön helyett elintéz

  • A löketekből olvasás lesz: a szöveg másodpercenként speed karakterrel jelenik meg, nem darabokban.
  • A lemaradás felgyorsítja a megjelenítést, hogy körülbelül catchUp ezredmásodperc alatt látszódjon.
  • Az emojik, zászlók és kombináló jelek soha nem esnek szét, a félig megérkezett emoji pedig megvárja a többit.
  • Az újraírt válasz a közös kezdettől folytatódik, ahelyett hogy elölről kezdené.
  • A megjelenített karakterek közvetlenül az oldalra kerülnek; a React másodpercenként csak néhányszor renderel.

Mire használja

  • Egy asszisztens válasza a csevegésben.
  • Build- vagy telepítési napló.
  • Élő feliratok.

Props

PropTípusAlapértékLeírás
textstring—kötelezőAz eddigi szöveg. A növekvő szöveg egyenletes ütemben jelenik meg; az újraírás a közös kezdettől folytatódik.
speednumber90Az alap megjelenítési ütem karakter per másodpercben.
catchUpnumber900A lemaradás gyorsítással körülbelül ennyi ezredmásodperc alatt jelenik meg.
initialbooleanfalseA csatoláskor meglévő szöveget is fokozatosan jelenítse meg (különben azonnal látszik).
effect'fade' | 'none''fade'A fade beúsztatja az új karaktereket; a none közvetlenül megjeleníti őket.
children(visible: string) => ReactNodeAz ütemezett szöveget kapó függvény, például Markdown rendereléséhez.
aselement'span'A renderelendő elem.
onMotionComplete(text) => voidAkkor fut le, amikor a megjelenítés utoléri a text értéket.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

Weben az új karakterek beúsznak (effect="fade"), és sima, kijelölhető szöveggé olvadnak. A függvény típusú gyermek legfeljebb minden második képkockában megkapja az ütemezett karakterláncot Markdownhoz. Rejtett fülön minden egyszerre jelenik meg.

React Native alatt a szöveg valódi Text, és áttűnés nélkül jelenik meg.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.