react计时器

it2022-05-05  139

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="./js/react.js"></script> <script src="./js/react-dom.js"></script> <script src="./js/babel.min.js"></script> </head> <script type="text/babel"> class MyCom extends React.Component{ constructor(props){ super(props); this.state={ time:(new Date()).toLocaleString() } } componentDidMount(){ this.interId = setInterval(()=>{ this.setState({ time:(new Date()).toLocaleString() }) },1000) } componentWillUnmount(){ clearInterval(this.interId) } changeTime=()=>{ this.setState({ time:(new Date()).toLocaleString() }) console.log(this.state.time) } render(){ return <div>{this.state.time}<button onClick={this.changeTime}>改变时间</button></div> } } ReactDOM.render(<MyCom />,document.getElementById('main')) </script> <body> <div id="ma"></div> <div id="mu"></div> <div id="main"></div> </body> </html>

 


最新回复(0)