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
Prop
Kiểu
Mặc định
Mô tả
text
string
—bắt buộc
Vă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.
speed
number
90
Tốc độ hiển thị cơ bản tính bằng ký tự mỗi giây.
catchUp
number
900
Phần tồn đọng được tăng tốc để hiện ra trong khoảng chừng ấy mili giây.
initial
boolean
false
Hiể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) => ReactNode
Hàm nhận văn bản đã điều nhịp, ví dụ để render Markdown.
as
element
'span'
Phần tử được render.
onMotionComplete
(text) => void
Chạ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ờ.