2016-12-22 06:10:54 +01:00
|
|
|
import React from 'react'
|
2017-02-18 18:03:02 +01:00
|
|
|
import { nextConnect, reducer, startClock, setPageTitle } from '../store'
|
2017-01-08 16:04:35 +01:00
|
|
|
import Page from '../components/Page'
|
2016-12-22 06:10:54 +01:00
|
|
|
|
2017-02-18 05:10:27 +01:00
|
|
|
class Counter extends React.Component {
|
|
|
|
static getInitialProps ({ store, isServer }) {
|
2017-01-08 16:04:35 +01:00
|
|
|
store.dispatch({ type: 'TICK', light: !isServer, ts: Date.now() })
|
2017-02-18 18:03:02 +01:00
|
|
|
store.dispatch({ type: 'SET_PAGE_TITLE', title: 'Index Page' })
|
2017-02-18 05:10:27 +01:00
|
|
|
return { isServer }
|
2016-12-22 06:10:54 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
componentDidMount () {
|
2017-02-18 05:10:27 +01:00
|
|
|
this.timer = this.props.dispatch(startClock())
|
2016-12-22 06:10:54 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
componentWillUnmount () {
|
|
|
|
clearInterval(this.timer)
|
|
|
|
}
|
|
|
|
|
|
|
|
render () {
|
|
|
|
return (
|
2017-02-18 18:03:02 +01:00
|
|
|
<Page title={this.props.title} linkTo='/other' />
|
2016-12-22 06:10:54 +01:00
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
2017-02-18 05:10:27 +01:00
|
|
|
|
2017-02-18 18:03:02 +01:00
|
|
|
export default nextConnect((state) => state)(Counter)
|