คอมโพเนนต์ทั้งหมด

MotionStream

ข้อความสตรีมที่แสดงด้วยจังหวะคงที่และไล่ทันเมื่อข้อมูลทะลักเข้ามา

เว็บReact Nativeตัวเลขและข้อความ

ลองดู

กำลังเตรียมตัวอย่าง…

การใช้งานที่สั้นที่สุด

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

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

สิ่งที่มันจัดการให้คุณ

  • ข้อมูลที่ทะลักกลายเป็นสิ่งที่อ่านได้: ข้อความแสดงด้วยความเร็ว speed ตัวอักษรต่อวินาที แทนการมาเป็นก้อน
  • งานค้างจะเร่งการแสดงให้ปรากฏภายในประมาณ catchUp มิลลิวินาที
  • อีโมจิ ธง และเครื่องหมายผสมไม่เคยถูกแยก และอีโมจิที่ได้รับมาครึ่งเดียวจะรอส่วนที่เหลือ
  • คำตอบที่ถูกเขียนใหม่จะทำต่อจากส่วนต้นที่เหมือนกัน แทนที่จะเริ่มใหม่
  • ตัวอักษรที่แสดงแล้วจะเข้าสู่หน้าโดยตรง React เรนเดอร์เพียงไม่กี่ครั้งต่อวินาที

ใช้สำหรับ

  • คำตอบของผู้ช่วยในแชต
  • ล็อกของการบิลด์หรือการดีพลอย
  • คำบรรยายสด

Props

Propชนิดค่าเริ่มต้นคำอธิบาย
textstring—จำเป็นข้อความจนถึงตอนนี้ ข้อความที่ยาวขึ้นจะแสดงด้วยจังหวะคงที่ การเขียนใหม่จะทำต่อจากส่วนต้นที่เหมือนกัน
speednumber90อัตราการแสดงพื้นฐานเป็นตัวอักษรต่อวินาที
catchUpnumber900งานค้างจะแสดงภายในประมาณจำนวนมิลลิวินาทีนี้ด้วยการเร่ง
initialbooleanfalseแสดงข้อความที่มีอยู่ตอน mount แบบค่อย ๆ ด้วย (ไม่เช่นนั้นจะแสดงทันที)
effect'fade' | 'none''fade'fade ทำให้ตัวอักษรใหม่ค่อย ๆ ปรากฏ none แสดงทันที
children(visible: string) => ReactNodeฟังก์ชันที่รับข้อความที่ปรับจังหวะแล้ว เช่น สำหรับเรนเดอร์ Markdown
aselement'span'องค์ประกอบที่จะเรนเดอร์
onMotionComplete(text) => voidทำงานทุกครั้งที่การแสดงไล่ทัน text

props อื่นจะส่งต่อไปยังองค์ประกอบที่เรนเดอร์ className, style และตัวจัดการเหตุการณ์จึงทำงานตามปกติ

เว็บและ React Native

บนเว็บ ตัวอักษรใหม่จะค่อย ๆ ปรากฏ (effect="fade") และรวมเข้าเป็นข้อความธรรมดาที่เลือกได้ child ที่เป็นฟังก์ชันจะได้รับสตริงที่ปรับจังหวะแล้วสำหรับ Markdown อย่างมากทุกสองเฟรม ในแท็บที่ซ่อนอยู่ทุกอย่างแสดงพร้อมกัน

บน React Native ข้อความเป็น Text จริงและปรากฏโดยไม่มีการจาง

ใช้ในตัวอย่างเหล่านี้

ค้นหา

พิมพ์เพื่อค้นหาเอกสาร