UNPKG

trc-client-core

Version:
23 lines (20 loc) 614 B
import React from 'react'; import {ConditionalChildren} from 'trc-client-core/src/components/ConditionalChildren'; import {State} from 'react-router'; var RouteIsActive = React.createClass({ displayName: 'RouteIsActive', mixins: [State], contextTypes: { history: React.PropTypes.object }, propTypes: { path: React.PropTypes.string.isRequired }, render() { if (this.context.history.isActive(this.props.path)) { return this.props.safelyRenderChildren(); } return null; } }); export default ConditionalChildren(RouteIsActive);