Tất cả component

MotionStream

Văn bản truyền dần hiện ra với nhịp đều, đuổi kịp khi dữ liệu dồn tới.

WebReact NativeSố và văn bản

Thử ngay

Đang chuẩn bị ví dụ…

Cách dùng ngắn nhất

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

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

Những gì nó xử lý giúp bạn

  • Dữ liệu dồn dập trở nên dễ đọc: văn bản hiện ra với tốc độ speed ký tự mỗi giây thay vì từng cục.
  • Phần tồn đọng làm tăng tốc hiển thị để nó hiện ra trong khoảng catchUp mili giây.
  • Emoji, cờ và dấu kết hợp không bao giờ bị tách, và emoji mới nhận được một nửa sẽ chờ phần còn lại.
  • Câu trả lời được viết lại tiếp tục từ phần đầu chung thay vì bắt đầu lại.
  • Ký tự đã hiện đi thẳng vào trang; React chỉ render vài lần mỗi giây.

Dùng cho

  • Câu trả lời của trợ lý trong cuộc trò chuyện.
  • Nhật ký build hoặc triển khai.
  • Phụ đề trực tiếp.

Props

PropKiểuMặc địnhMô tả
textstring—bắt buộcVăn bản đến hiện tại. Văn bản dài thêm được hiện ra với nhịp đều; bản viết lại tiếp tục từ phần đầu chung.
speednumber90Tốc độ hiển thị cơ bản tính bằng ký tự mỗi giây.
catchUpnumber900Phần tồn đọng được tăng tốc để hiện ra trong khoảng chừng ấy mili giây.
initialbooleanfalseHiển thị dần cả văn bản có sẵn khi mount (nếu không, nó hiện ngay).
effect'fade' | 'none''fade'fade làm ký tự mới hiện dần; none hiện chúng ngay.
children(visible: string) => ReactNodeHàm nhận văn bản đã điều nhịp, ví dụ để render Markdown.
aselement'span'Phần tử được render.
onMotionComplete(text) => voidChạy mỗi khi phần hiển thị đuổi kịp text.

Các props khác được chuyển tới phần tử được render, nên className, style và trình xử lý sự kiện hoạt động như bình thường.

Web và React Native

Trên web, ký tự mới hiện dần (effect="fade") và được gộp vào văn bản thường, chọn được. Child dạng hàm nhận chuỗi đã điều nhịp để dùng cho Markdown, tối đa mỗi hai khung hình một lần. Trong tab bị ẩn, mọi thứ hiện ra ngay.

Trên React Native, văn bản là Text thật và hiện ra không có hiệu ứng mờ.

Được dùng trong các ví dụ này

Tìm kiếm

Gõ để tìm trong tài liệu.