1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/test/integration/basic/pages/nav/with-hoc.js
Arunoda Susiripala 56662b4d84 Add/with router (#2870)
* Add withRoute HOC

Rebased (squashed)
- removed routerToProps
- updated hoist-non-react-statics
- improved propTypes

* Expose the whole Router instead of the route.

* Make the example simple.

* Update examples and the readme.

* Add a test case.
2017-08-30 19:37:12 +05:30

23 lines
464 B
JavaScript

import { withRouter } from 'next/router'
const Link = withRouter(({router, children, href}) => {
const handleClick = (e) => {
e.preventDefault()
router.push(href)
}
return (
<div>
<span>Current path: {router.pathname}</span>
<a href='#' onClick={handleClick}>{children}</a>
</div>
)
})
export default () => (
<div className='nav-with-hoc'>
<Link href='/nav'>Go Back</Link>
<p>This is the about page.</p>
</div>
)