1.函数试组件

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. function Clock(props){
  5. return(
  6. <div>
  7. <h1>Hello, world!</h1>
  8. <h2>It is {props.date.toLocaleTimeString()}.</h2>
  9. </div>
  10. );
  11. }
  12.  
  13. function tick() {
  14. ReactDOM.render(
  15. <Clock date={new Date()}/>,
  16. document.getElementById('root')
  17. );
  18. }
  19.  
  20. setInterval(tick, );

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

  1.  
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  1. class Clock extends React.Component {
  2. render() {
  3. return (
  4. <div>
  5. <h1>Hello, world!</h1>
  6. <h2>It is {this.props.date.toLocaleTimeString()}.</h2>
  7. </div>
  8. );
  9. }
  10. }
  11. function tick() {
  12. ReactDOM.render(
  13. <Clock date={new Date()}/>,
  14. document.getElementById('root')
  15. );
  16. }
  17.  
  18. setInterval(tick, );
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. function FormattedDate(props) {
  5. return <h2>It is {props.date.toLocaleTimeString()}.</h2>;
  6. }
  7.  
  8. class Clock extends React.Component {
  9. constructor(props) {
  10. super(props);
  11. this.state = {date: new Date()};
  12. }
  13.  
  14. componentDidMount() {
  15. this.timerID = setInterval(
  16. () => this.tick(),
  17.  
  18. );
  19. }
  20.  
  21. componentWillUnmount() {
  22. clearInterval(this.timerID);
  23. }
  24.  
  25. tick() {
  26. this.setState({
  27. date: new Date()
  28. });
  29. }
  30.  
  31. render() {
  32. return (
  33. <div>
  34. <h1>Hello, world!</h1>
  35. <FormattedDate date={this.state.date} />
  36. </div>
  37. );
  38. }
  39. }
  40.  
  41. class App extends React.Component {
  42. render(){
  43. return (
  44. <div>
  45. <Clock />
  46. <Clock />
  47. <Clock />
  48. </div>
  49. );
  50. }
  51. }
  52. ReactDOM.render(
  53. <App />,
  54. document.getElementById('root')
  55. );

react 中文文档案例一 (倒计时)的更多相关文章

  1. react 中文文档案例三 (开关按钮)

    开关按钮制作   import React from 'react'; import ReactDOM from 'react-dom'; class Toggle extends React.Com ...

  2. react 中文文档案例七 (温度计)

    const scaleNames = { c: 'Celsius', f: 'Fahrenheit' }; function toCelsius(fahrenheit) { ) * / ; } fun ...

  3. react 中文文档案例六 (表单)

    class Reservation extends React.Component { constructor(props) { super(props); this.state = { isGoin ...

  4. react 中文文档案例五 (循环列表)

    function NumberList(props) { const numbers = props.numbers; const listItems = numbers.map((number) = ...

  5. react 中文文档案例四 (登陆登出按钮)

    import React from 'react'; import ReactDOM from 'react-dom'; class LoginControl extends React.Compon ...

  6. react 中文文档案例二 (头像时间)

    import React from 'react'; import ReactDOM from 'react-dom'; function formatDate(date) { return date ...

  7. React中state与props介绍与比较

    一.state 1.state的作用 state是React中组件的一个对象.React把用户界面当做是状态机,想象它有不同的状态然后渲染这些状态,可以轻松让用户界面与数据保持一致. React中,更 ...

  8. React.js 中文文档

    转自http://react-china.org/t/react-js/398的jsgeeker 中文文档地址 http://reactjs.cn GitHub地址 https://github.co ...

  9. react中简单倒计时跳转

    其实在react中实现倒计时的跳转方法有很多中,其中我认为较为好用的就是通过定时器更改state中的时间值. 首先在constructor中设置10秒的时间值: constructor () { su ...

随机推荐

  1. mongodb与mongodb可视化工具adminMongo结合使用

    一,MongoDB的安置及配置 1,从MongoDB官网下载安装 https://www.mongodb.com/download-center#community 根据的电脑选择合适的版本安装: 根 ...

  2. 初识python notes

    python数据类型 数字 字符串 列表 元祖 字典 1.为什么要编程 编程的目的是解放人力,这就需要人通过编写程序的方式计算机代替人去自动干活 2.什么是编程语言 编程语言就是人与计算机之间沟通的介 ...

  3. linux系统 使用git图形化管理工具———gitk

    运行安装命令: sudo apt-get install gitk 运行命令打开gitk : gitk

  4. 第一天:tomcat相关知识和浏览器的访问机制

    1.tomcat的目录结构 1)bin目录:启动和关闭tomcat以及其他的脚本命令  2)conf目录:存放各种配置文件 a.server.xml配置文件的配置: *<host/>标签: ...

  5. MSSQL 日期查询 包含NULL值

    方一: 以下做法保证数据里面没有NULL值 '') '') '') '') exec sp_executesql N'select ide_code as ''系统编号'',name as ''申请专 ...

  6. ???Spring集成MyBatis02 【不推荐使用,了解即可】

    2017年5月19日09:31:22 由于该种方法比较麻烦,所以三少暂时不更新,哈哈哈:待更新...

  7. Qt测试计算时间

    博客转载自:https://blog.csdn.net/lg1259156776/article/details/52325508 一.标准C和C++都可用 1. 获取时间用time_t time( ...

  8. CentOS6.5 安装python

    前言: CENTOS 6.X 系列默认安装的 Python 2.6 ,目前开发中主要是使用 Python 2.7 ,这两个版本之间还是有不少差异的,程序在 Python 2.6 下经常会出问题. 比如 ...

  9. niginx隐藏入口文件index.php

    location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$ last; break; } }

  10. Spring第四篇

    在spring第三篇中介绍了bean元素属性 在第四篇中介绍spring注入的方式 1 set方法注入 建立一个User类 创建私有的属性 set  get 方法  重写toString方法 代码如下 ...