trc-client-core
Version:
The core of the TRC Client
23 lines (20 loc) • 614 B
JSX
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);