码迷,mamicode.com
首页 > Web开发 > 详细

react.js 时钟组件

时间:2018-11-17 17:06:02      阅读:514      评论:0      收藏:0      [点我收藏+]

标签:function   his   模拟   date   update   外部   ret   inter   size   

React是用于构建用户界面的 JavaScript 库,React 组件使用一个名为 render() 的方法, 接收数据作为输入,输出页面中对应展示的内容。
React除了可以使用外部传入的数据以外 (通过 this.props 访问传入数据), 组件还可以拥有其内部的状态数据 (通过 this.state 访问状态数据)。 当组件的状态数据改变时, 
组件会调用 render() 方法重新渲染。
效果图没用样式写一下,凑合着看吧!
技术分享图片
实例模拟:
<style>
	.list{
		list-style:none;
	}
	#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>

react.js 时钟组件

标签:function   his   模拟   date   update   外部   ret   inter   size   

原文地址:https://www.cnblogs.com/yscode/p/9974607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!