Vse komponente

MotionStream

Pretočno besedilo, prikazano v enakomernem tempu, ki dohiti izbruhe.

SpletReact NativeŠtevila in besedilo

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

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

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

Kaj uredi namesto vas

  • Izbruhi postanejo branje: besedilo se prikazuje s hitrostjo speed znakov na sekundo namesto v kosih.
  • Zaostanek pospeši prikaz, da se pokaže v približno catchUp milisekundah.
  • Emojiji, zastavice in kombinirajoči znaki se nikoli ne razcepijo, napol prejet emoji pa počaka na preostanek.
  • Prepisan odgovor nadaljuje od skupnega začetka, namesto da bi začel znova.
  • Prikazani znaki gredo neposredno na stran; React upodablja le nekajkrat na sekundo.

Uporabite jo za

  • Odgovor asistenta v klepetu.
  • Dnevnik gradnje ali uvajanja.
  • Podnapisi v živo.

Props

PropTipPrivzetoOpis
textstring—obveznoBesedilo do zdaj. Rastoče besedilo se prikazuje v enakomernem tempu; prepis nadaljuje od skupnega začetka.
speednumber90Osnovna hitrost prikaza v znakih na sekundo.
catchUpnumber900Zaostanek se s pospeškom prikaže v približno toliko milisekundah.
initialbooleanfalsePrikaže tudi besedilo, prisotno ob priklopu (sicer se pokaže takoj).
effect'fade' | 'none''fade'fade postopno prikaže nove znake; none jih pokaže neposredno.
children(visible: string) => ReactNodeFunkcija, ki prejme odmerjeno besedilo, na primer za upodabljanje Markdowna.
aselement'span'Element za upodobitev.
onMotionComplete(text) => voidSe izvede vsakič, ko prikaz dohiti text.

Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.

Splet in React Native

Na spletu se novi znaki postopno prikažejo (effect="fade") in se vključijo v navadno besedilo, ki ga je mogoče označiti. Otrok-funkcija prejme odmerjen niz za Markdown, največ vsako drugo sličico. V skritem zavihku se vse pokaže naenkrat.

V React Nativu je besedilo pravi Text in se pojavi brez postopnega prikaza.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.