rsnext/examples/with-apollo-and-redux-saga/pages/index.js
Corbin Crutchley 1d66da15a1 with apollo and redux saga example: Update deps (#6734)
* with apollo and redux saga example: Update deps

* Fix linting problems
2019-03-27 16:00:57 -05:00

35 lines
786 B
JavaScript

import React from 'react'
import { connect } from 'react-redux'
import { startClock } from '../lib/clock/actions'
import { countIncrease } from '../lib/count/actions'
import { loadData } from '../lib/placeholder/actions'
import App from '../components/App'
import Header from '../components/Header'
import Page from '../components/Page'
class PageIndex extends React.Component {
static async getInitialProps ({ ctx: { store } }) {
store.dispatch(countIncrease())
if (!store.getState().placeholder.data) {
store.dispatch(loadData())
}
}
componentDidMount () {
this.props.dispatch(startClock())
}
render () {
return (
<App>
<Header />
<Page title='Home Page' />
</App>
)
}
}
export default connect()(PageIndex)