首页 > 其他 > 详细

react-当前的时:分:秒-每秒更新

时间:2019-11-15 20:14:28      阅读:126      评论:0      收藏:0      [点我收藏+]

实现效果:

技术分享图片

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
         <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
    <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
    
    <!-- Don‘t use this in production: -->
    <!--转码-->
    <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
    </head>
    <body>
        <div id="root"></div>
    </body>
</html>
<script type="text/babel">
    //创建一个ES6class,并且继承于React..Component
    class Clock extends React.Component{
        //添加一个class构造函数
        constructor(props){
            super(props);
            this.state = {date:new Date()};
        }
        
        //挂载
        componentDidMount(){
            this.timerID = setInterval(
                () =>this.tick(),
                1000
            );
        }
        
        //卸载
        componentWillUnmount(){
            clearInterval(this.timerID);
        }
        
        //Clock每秒调用这个方法,更新setState
        tick(){
            this.setState({
                date: new Date()
            });
        }
        
        //添加一个空的render()方法
        render(){
                //将函数移动到render()方法中,this.props替换props
                return(
                    <div>
                        <h2>当前时间:{this.state.date.toLocaleTimeString()}</h2>
                    </div>
                );
        }
        
    }
    
        //渲染
        ReactDOM.render(
            <Clock />,
            document.getElementById(‘root‘)
        );
        
</script>

 

 

 

 

 

react-当前的时:分:秒-每秒更新

原文:https://www.cnblogs.com/yi-miao-2333/p/11869178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!