React.js 时间组件 + 组件生命周期(更新模拟)

Stella981
• 阅读 731
React是用于构建用户界面的 JavaScript 库,React 组件使用一个名为 render() 的方法, 接收数据作为输入,输出页面中对应展示的内容。
React除了可以使用外部传入的数据以外 (通过 this.props 访问传入数据), 组件还可以拥有其内部的状态数据 (通过 this.state 访问状态数据)。 当组件的状态数据改变时, 组件会调用 render() 方法重新渲染。效果图如下,基本没写样式,不是很美观!

React.js 时间组件 + 组件生命周期(更新模拟)

实例模拟:
<style>
#app{
  width:80%;
  margin:0 auto;
  text-align:center;
  font-size:50px;
  font-weight:bold;
  color:black;
}
</style>
<script type="text/babel">
    class Comp extends React.Component{
        //构造函数 构造函数是在整个类中未初始化中执行的
        constructor(...args){  //构造函数名
        super(...args);//超类。
        this.state={h:'0',m:'0',s:'0'};
        var that=this;
         setInterval(function(){
            that.fn()
        },1000)
    }
    componentDidMount(){
      this.fn();
    }
    componentWillUpdate(){
      console.log("更新之前");
    }
    componentDidUpdate(){
      console.log("更新之后");
    }
    fn(){
    //传json
        var D=new Date();
        this.setState({h:D.getHours(),m:D.getMinutes(),s:D.getSeconds()})
    }
    render(){
      return <div>
            <span>{this.state.h}:</span>
           <span>{this.state.m}:</span>
            <span>{this.state.s}</span>
           </div>;
    }
   }
   window.onload=function(){
        var time=document.getElementById('app');
    ReactDOM.render(<Comp/>,time);
   }        
</script>  <div id="app"></div>
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
爱丽丝13 爱丽丝13
3年前
React 组件通信之发布订阅模式
React通信react的数据流是单向的,react通信有以下几种方式:父向子通信:传入props子向父通信:父组件向子组件传一个函数,然后通过这个函数的回调,拿到子组件传过来的值父向孙通信:利用context传值。React.createContext()兄弟间通信:​1、找一个相同的父组件,既可以用pr
爱丽丝13 爱丽丝13
3年前
快速了解 React Hooks 原理
为了保证的可读性,本文采用意译而非直译。我们大部分React类组件可以保存状态,而函数组件不能?并且类组件具有生命周期,而函数组件却不能?React早期版本,类组件可以通过继承PureComponent来优化一些不必要的渲染,相对于函数组件,React官网没有提供对应的方法来缓存函数组件以减少一些不必要的渲染,直接16.6出来的Rea
Stella981 Stella981
3年前
React知识杂烩(持续更新)
每隔半年不看官方文档,你就会不认识React了😁React组件生命周期受控组件与非受控组件多个输入的解决方法Props.children可以传递任何数据包括函数布尔值、Null和Undefined被忽略使用PropTypes进行类型检查(直接参考官方文档)reactredux
Stella981 Stella981
3年前
React 第一个小游戏(井字棋)知识关键点
1、React是一个声明式,高效且灵活的用于构建用户界面的JavaScript库通过使用组件来告诉React我们希望在屏幕上看到什么。当数据发生变化时,React会高效的更新并重新渲染我们的组件2、render返回了一个React元素,这是一种对渲染内容的轻量级描述。大多数的React开发者使用了一种名为"JSX"的特
React技术栈支援Vue项目,你需要提前了解的 | 京东云技术团队
写在前面react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,而vue的思想是响应式的,也就是基于是数据可变的,通过对每一个属性建立Watcher来监听,当属性变化的时候,响应式的更新对应的虚拟domreact的思路通过js来生成htm