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
<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
speedkarakterrel jelenik meg, nem darabokban. - A lemaradás felgyorsítja a megjelenítést, hogy körülbelül
catchUpezredmá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
| Prop | Típus | Alapérték | Leírás |
|---|---|---|---|
text | string | —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. |
speed | number | 90 | Az alap megjelenítési ütem karakter per másodpercben. |
catchUp | number | 900 | A lemaradás gyorsítással körülbelül ennyi ezredmásodperc alatt jelenik meg. |
initial | boolean | false | A 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) => ReactNode | Az ütemezett szöveget kapó függvény, például Markdown rendereléséhez. | |
as | element | 'span' | A renderelendő elem. |
onMotionComplete | (text) => void | Akkor 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.