class Clock extends React.Component { constructor(props) { super(props); this.state = { date: new Date() }; } componentDidMount() { this.timerId = setInterval(() => this.tick(), 1000); } componentWillUnmount() { clearInterval(this.timerId); } tick() { this.setState({ date: new Date() }); } render() { return (

Hello world!

The time is {this.state.date.toLocaleTimeString()}

); } } ReactDOM.render( , document.getElementById('root') );