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