
上QQ阅读APP看书,第一时间看更新
Setting the initial state
Firstly, we define the initial state by creating a constructor method. This method will be called when an instance of the class is created:
In our case, constructor(props) will be called when a React component is created from our class:
class Timer extends React.Component { constructor (props) {
Because we are extending React.Component, which has its own constructor(props) method, we have to call super(props) to ensure that React's constructor also gets called, letting React know about the properties:
super(props)
Now, we can define the initial state by writing to this.state:
this.state = { seconds: 0 } }
Then, we modify the render() method to pull seconds from this.state instead of this.props:
render () { const { seconds } = this.state return <h1>You spent {seconds} seconds on this page!</h1> }