现在还是以学习React基础为主,参考的资料有React的官网,还有一本《React进阶之路》,如果是初学者建议大家边看资料边把例子自己敲一遍,一是加深印象,还有就是能看懂和能运行中间还差着好多事呢,即使作者写的在完善,在自己实际操作的时候还是会碰到一些问题。完成的功能就是给页面的头部加了一个定时器,每隔一秒更新下时间。
Header.js
import React from 'react';
class Header extends React.Component {
constructor(props) {
super(props);
this.timer = null;
this.state = {
date : new Date(),
}
this.updateDate = this.updateDate.bind(this);
}
componentDidMount() {
this.timer = setInterval(this.updateDate, 1000)
}
componentWillUnmount() {
clearInterval(this.timer)
}
updateDate() {
this.setState({
date: new Date()
});
}
render() {
return (
<footer>
<h2>Photo Albums! {this.state.date.toLocaleTimeString()}</h2>
</footer>
);
}
}
export default Header;