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

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

1实例模拟: 2<style> 3#app{ 4  width:80%; 5  margin:0 auto; 6  text-align:center; 7  font-size:50px; 8  font-weight:bold; 9  color:black; 10} 11</style> 12<script type="text/babel"> 13 class Comp extends React.Component{ 14 //构造函数 构造函数是在整个类中未初始化中执行的 15 constructor(...args){ //构造函数名 16 super(...args);//超类。 17 this.state={h:'0',m:'0',s:'0'}; 18 var that=this; 19 setInterval(function(){ 20 that.fn() 21 },1000) 22 } 23 componentDidMount(){ 24   this.fn(); 25 } 26 componentWillUpdate(){ 27      console.log("更新之前"); 28 } 29 componentDidUpdate(){ 30      console.log("更新之后"); 31 } 32 fn(){ 33 //传json 34 var D=new Date(); 35 this.setState({h:D.getHours(),m:D.getMinutes(),s:D.getSeconds()}) 36 } 37 render(){ 38   return <div> 39            <span>{this.state.h}:</span> 40    <span>{this.state.m}:</span> 41 <span>{this.state.s}</span> 42 </div>; 43 } 44 } 45 window.onload=function(){ 46 var time=document.getElementById('app'); 47 ReactDOM.render(<Comp/>,time); 48 } 49</script> <div id="app"></div>
点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

React 组件通信之发布订阅模式

React通信react的数据流是单向的,react通信有以下几种方式:父向子通信:传入props子向父通信:父组件向子组件传一个函数,然后通过这个函数的回调,拿到子组件传过来的值父向孙通信:利用context传值。React.createContext()兄弟间通信:​1、找一个相同的父组件,既可以用pr

快速了解 React Hooks 原理

为了保证的可读性,本文采用意译而非直译。我们大部分React类组件可以保存状态,而函数组件不能?并且类组件具有生命周期,而函数组件却不能?React早期版本,类组件可以通过继承PureComponent来优化一些不必要的渲染,相对于函数组件,React官网没有提供对应的方法来缓存函数组件以减少一些不必要的渲染,直接16.6出来的Rea