2018-01-31 07:36:20 +00:00
|
|
|
import React from 'react'
|
|
|
|
import { inject } from 'ioc'
|
|
|
|
import PropTypes from 'prop-types'
|
|
|
|
|
|
|
|
@inject({
|
|
|
|
Router: PropTypes.object
|
|
|
|
})
|
|
|
|
export default class extends React.Component {
|
2018-12-17 16:34:32 +00:00
|
|
|
render() {
|
2018-01-31 07:36:20 +00:00
|
|
|
const { Router } = this.props
|
|
|
|
|
|
|
|
return (
|
2018-12-17 16:34:32 +00:00
|
|
|
<div
|
|
|
|
style={{
|
|
|
|
marginTop: '5px',
|
|
|
|
border: '1px dashed #00ff00',
|
|
|
|
padding: '10px'
|
|
|
|
}}
|
|
|
|
>
|
2018-01-31 07:36:20 +00:00
|
|
|
<h3>EndButton</h3>
|
|
|
|
Uses injected `Router` component without direct dependency on one
|
|
|
|
<br />
|
2018-12-17 16:34:32 +00:00
|
|
|
<button onClick={() => Router.pushRoute('about', { foo: 'bar' })}>
|
|
|
|
Route to About foo bar
|
|
|
|
</button>
|
2018-01-31 07:36:20 +00:00
|
|
|
<br />
|
|
|
|
<button onClick={() => Router.pushRoute('/')}>go Home</button>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|