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

posted @ 2017-11-23 21:47  张若昀的小迷妹  阅读(189)  评论(0)    收藏  举报