【发布时间】:2017-08-11 04:55:38
【问题描述】:
我正在尝试使用 react 显示闪烁的文本:
class BlinkLable extends React.Component {
constructor(props) {
super(props);
this.state = {showlabel: true,
label: this.props.label
};
this.myFunction = this.myFunction.bind(this);
}
myFunction()
{
var sLb = ! (this.state.showlabel);
this.setState({showlabel: sLb});
}
componentDidMount() {
setTimeout(this.myFunction, 3000)
}
render() {
return (
<div>
{(this.state.showlabel)?this.state.label:''}
</div>
);
}
}
ReactDOM.render(
<BlinkLable label='MY MESSAGE'/>,
document.getElementById('labelId')
);
但是,在它显示 MY MESSAGE 之后,此消息就会消失并且永远不会回来。可能是什么问题?
【问题讨论】:
标签: reactjs settimeout jsx