class A extends React.Component
{
constructor(props)
{
super(props)
this.state={//靠这个state对象 可以实现值的变化
date:new Date()
}
}
componentDidMount() {//挂载 组件第一次加到DOM时
this.timerID = setInterval(//整个计时器 修改date
() => this.tick(),
1000
);
}
componentWillUnmount() {//卸载
clearInterval(this.timerID);
}
tick() {//state要用React的setState函数来更新才行
this.setState({
date: new Date()
});
}
render()
{
return (
<div>
{this.state.date.toLocaleTimeString()}
</div>
)
}
}
ReactDOM.render(
<div>
<A />
</div>
,
document.getElementById('example')//
);