1.函数试组件

import React from 'react';
import ReactDOM from 'react-dom'; function Clock(props){
return(
<div>
<h1>Hello, world!</h1>
<h2>It is {props.date.toLocaleTimeString()}.</h2>
</div>
);
} function tick() {
ReactDOM.render(
<Clock date={new Date()}/>,
document.getElementById('root')
);
} setInterval(tick, );

2.函数试组件改成类组件


import React from 'react';
import ReactDOM from 'react-dom';
class Clock extends React.Component {
render() {
return (
<div>
<h1>Hello, world!</h1>
<h2>It is {this.props.date.toLocaleTimeString()}.</h2>
</div>
);
}
}
function tick() {
ReactDOM.render(
<Clock date={new Date()}/>,
document.getElementById('root')
);
} setInterval(tick, );
import React from 'react';
import ReactDOM from 'react-dom'; function FormattedDate(props) {
return <h2>It is {props.date.toLocaleTimeString()}.</h2>;
} class Clock extends React.Component {
constructor(props) {
super(props);
this.state = {date: new Date()};
} componentDidMount() {
this.timerID = setInterval(
() => this.tick(), );
} componentWillUnmount() {
clearInterval(this.timerID);
} tick() {
this.setState({
date: new Date()
});
} render() {
return (
<div>
<h1>Hello, world!</h1>
<FormattedDate date={this.state.date} />
</div>
);
}
} class App extends React.Component {
render(){
return (
<div>
<Clock />
<Clock />
<Clock />
</div>
);
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
);

最新文章

  1. 我的EF功能
  2. modelsim实用教程--前言
  3. 【集合框架】Java集合框架综述
  4. C++基础知识(3)---new 和 delete
  5. 关于kali2.0 rolling无法连接数据的解决办法
  6. 转载《android:scaleType属性》
  7. hdu 4039 2011成都赛区网络赛I ***
  8. 数据可视化(4)--jqplot
  9. NOI2002 洛谷 P1196 银河英雄传说
  10. Hibernate中,left join、inner join以及left join fetch区别(转)
  11. 这几天有django和python做了一个多用户博客系统(可选择模板)
  12. TP-Link路由器无线WIFi的设置
  13. 【mongodb系统学习之三】进入mongodb shell
  14. CyQ.data MDataTable
  15. OAuth2.0学习(1-6)授权方式3-密码模式(Resource Owner Password Credentials Grant)
  16. P2515 [HAOI2010]软件安装
  17. PAT1017:Queueing at Bank
  18. Java读取Excel指定列的数据详细教程和注意事项
  19. TCP学习总结(一)
  20. FPGA时序分析相关

热门文章

  1. ORACLE——日期时间格式化参数详解 之三
  2. numpy.percentile
  3. css 文件上传按钮美化
  4. ffmpeg添加水印的方法举例 (砖)
  5. Spring装配各种类型bean
  6. hibernate学习笔记(6)组件属性以及单表操作
  7. 全文检索技术---Lucene
  8. JS中数组的内建函数说明
  9. Ajax02 什么是json、json语法、json的使用、利用jQuery实现ajax
  10. acrord32 pdf自动化