一个简单的clock,显示当前时间
1.页面只渲染时间这一个元素,所以Clock只返回一个h1标签
2.定义构造函数
在构造函数中定义date属性
3.当渲染组件时开启计时器,当把组件移除时解除定时器
在tick函数中修改date属性的值,计时器每隔1秒调用1次tick()
总结:
- 当
<Clock />
被传递给ReactDOM.render()
时,React 调用Clock
组件的构造函数。 由于Clock
需要显示当前时间,所以使用包含当前时间的对象来初始化this.state
。 我们稍后会更新此状态。 -
React 然后调用
Clock
组件的render()
方法。这是 React 了解屏幕上应该显示什么内容,然后 React 更新 DOM 以匹配Clock
的渲染输出。 -
当
Clock
的输出插入到 DOM 中时,React 调用componentDidMount()
生命周期钩子。 在其中,Clock
组件要求浏览器设置一个定时器,每秒钟调用一次tick()
。 -
浏览器每秒钟调用
tick()
方法。 在其中,Clock
组件通过使用包含当前时间的对象调用setState()
来调度UI更新。 通过调用setState()
,React 知道状态已经改变,并再次调用render()
方法来确定屏幕上应当显示什么。 这一次,render()
方法中的this.state.date
将不同,所以渲染输出将包含更新的时间,并相应地更新DOM。 -
一旦
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