parent
470f629b06
commit
8cfcc52876
@ -0,0 +1,27 @@ |
|||||||
|
const Permalink = React.createClass({ |
||||||
|
|
||||||
|
contextTypes: { |
||||||
|
router: React.PropTypes.object |
||||||
|
}, |
||||||
|
|
||||||
|
propTypes: { |
||||||
|
href: React.PropTypes.string.isRequired, |
||||||
|
to: React.PropTypes.string.isRequired |
||||||
|
}, |
||||||
|
|
||||||
|
handleClick (e) { |
||||||
|
if (e.button === 0) { |
||||||
|
e.preventDefault(); |
||||||
|
this.context.router.push(this.props.to); |
||||||
|
} |
||||||
|
}, |
||||||
|
|
||||||
|
render () { |
||||||
|
const { href, children, ...other } = this.props; |
||||||
|
|
||||||
|
return <a href={href} onClick={this.handleClick} {...other}>{children}</a>; |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
|
||||||
|
export default Permalink; |
Loading…
Reference in new issue