试图在我的About类中创建一个简单的文本效果。我正在使用React来做到这一点。它不断告诉我,它无法读取属性innerHTML。
我在想它看不到render中的元素,这就是为什么它认为它为null。我该如何解决?
class About extends Component
{
constructor(props){
super(props)
this.loading = this.loading.bind(this)
}
loading() {
console.log('i got here')
let i = 0;
let txt = this.props.text;
let speed = 50;
function typeWriter() {
if ( i < txt.length){
document.getElementById("welcome").innerHTML += txt.charAt(i);
i++;
setTimeout(typeWriter,speed);
}
}
typeWriter()
}
render()
{
return(
<div className="about">
<h1 id="welcome" onload = {this.loading()}></h1>
<p>some text</p>
</div>
);
}
}
我只想更改“欢迎使用”中的文本以逐个字符显示,有点像打字效果。
UYOU
相关分类