rsnext/examples/with-refnux/pages/page2.js

29 lines
756 B
JavaScript
Raw Normal View History

2017-02-21 05:13:05 +01:00
import { connect } from 'refnux'
import Link from 'next/link'
import withRefnux from '../helpers/withRefnux'
import getInitialState from '../store/getInitialState'
// actions
import counterIncrement from '../store/counterIncrement'
import setTitle from '../store/setTitle'
const Page2 = connect((state, dispatch) => (
<div>
<h3>{state.title}</h3>
<p>Current state: {JSON.stringify(state, null, 2)}</p>
<button onClick={() => dispatch(counterIncrement)}>Increment</button>
<Link href='/page1'>
<button>go to page 2</button>
</Link>
</div>
))
2017-02-21 05:13:05 +01:00
Page2.getInitialProps = async function (context) {
const { store } = context
2017-02-21 05:13:05 +01:00
store.dispatch(setTitle('Page 2'))
return {}
}
2017-02-21 21:52:44 +01:00
export default withRefnux(getInitialState, Page2)