zoukankan      html  css  js  c++  java
  • clock小项目

    一个简单的clock,显示当前时间

    1.页面只渲染时间这一个元素,所以Clock只返回一个h1标签

    2.定义构造函数

    在构造函数中定义date属性

    3.当渲染组件时开启计时器,当把组件移除时解除定时器

    在tick函数中修改date属性的值,计时器每隔1秒调用1次tick()

    总结:

    1. <Clock /> 被传递给 ReactDOM.render() 时,React 调用 Clock 组件的构造函数。 由于 Clock 需要显示当前时间,所以使用包含当前时间的对象来初始化 this.state 。 我们稍后会更新此状态。
    2. React 然后调用 Clock 组件的 render() 方法。这是 React 了解屏幕上应该显示什么内容,然后 React 更新 DOM 以匹配 Clock 的渲染输出。

    3. Clock 的输出插入到 DOM 中时,React 调用 componentDidMount() 生命周期钩子。 在其中,Clock 组件要求浏览器设置一个定时器,每秒钟调用一次 tick()

    4. 浏览器每秒钟调用 tick() 方法。 在其中,Clock 组件通过使用包含当前时间的对象调用 setState() 来调度UI更新。 通过调用 setState() ,React 知道状态已经改变,并再次调用 render() 方法来确定屏幕上应当显示什么。 这一次,render() 方法中的 this.state.date 将不同,所以渲染输出将包含更新的时间,并相应地更新DOM。

    5. 一旦Clock组件被从DOM中移除,React会调用componentWillUnmount()这个钩子函数,定时器也就会被清除。

    https://doc.react-china.org/docs/state-and-lifecycle.html

    上传到github

    1.在本地建仓库

    2.将文件夹上传到本地仓库

    3.在github建仓库

    4.与远程库关联

    5.上传到远程库

    6.第一次上传需要加-u 以后不需要

    github如何删除仓库:https://www.cnblogs.com/lizhenghn/p/3679293.html

    添加远程库:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000

  • 相关阅读:
    swift 上的 lazy
    oc runtime
    iOS布局
    ios微信支付 v3
    好用的工具
    自己曾经没注意的东西
    根据文字计算出label的高度
    项目swift的一些问题
    UIAppearance
    书签
  • 原文地址:https://www.cnblogs.com/cdx0/p/react-clock.html
Copyright © 2011-2022 走看看