// 組件
import React, { useState, useEffect } from 'react';
const TypewriterText: React.FC<{ textToDisplay: string }> = ({ textToDisplay }) => {
const [displayedText, setDisplayedText] = useState('|');
useEffect(() => {
let currentIndex: number = 0;
const interval = setInterval(() => {
setDisplayedText(textToDisplay.substring(0, currentIndex));
currentIndex++;
if (currentIndex > textToDisplay.length) {
clearInterval(interval);
}
}, 20);
return () => clearInterval(interval);
}, [textToDisplay]);
return <span>{displayedText}</span>;
};
export default TypewriterText;
// 引入組件
import TypewriterText from './typewriterText';
<TypewriterText textToDisplay={"這是一段文字描述"} />
React 實現一段文字按單個字依次顯示
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門辙芍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啡彬,“玉大人,你說我怎么就攤上這事故硅∈樱” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵吃衅,是天一觀的道長往踢。 經常有香客問我,道長徘层,這世上最難降的妖魔是什么峻呕? 我笑而不...
- 正文 為了忘掉前任利职,我火速辦了婚禮,結果婚禮上瘦癌,老公的妹妹穿的比我還像新娘眼耀。我一直安慰自己,他們只是感情好佩憾,可當我...
- 文/花漫 我一把揭開白布哮伟。 她就那樣靜靜地躺著,像睡著了一般妄帘。 火紅的嫁衣襯著肌膚如雪楞黄。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼雷蹂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了杯道?” 一聲冷哼從身側響起匪煌,我...
- 正文 年R本政府宣布趾代,位于F島的核電站,受9級特大地震影響丰辣,放射性物質發(fā)生泄漏撒强。R本人自食惡果不足惜禽捆,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望飘哨。 院中可真熱鬧胚想,春花似錦、人聲如沸芽隆。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽胚吁。三九已至牙躺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腕扶,已是汗流浹背孽拷。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 2017年12月31日那天衙傀,微博抬吟、空間、朋友圈 好多人都在曬自己18歲的照片统抬,我才知道最后一批90...
- 【egrep趣味題】 統(tǒng)計下列數據每個字母出現的次數 [root@web01 ~]# head -5 /etc/p...
- 前言 /1240) 如上圖所示功能實現,有兩種方法實現: (1)直接幾個textview拼接成一段文字進行實現金麸;這...
- 如上圖擎析,這種效果看著是不是挺“柔”的附代碼 這里主要分兩步 第一步 利用setTimeout的延時效果依次將文字顯...
- A1 2個小時前,客戶銷售員找我談單價挥下。希望每個產品都能降20元揍魂。"你自己生產吧"我非常憤怒地說桨醋。 ...