react-router-router
Version:
Simple Express.js router middleware for sites that use React Router.
58 lines (44 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactRedux = require('react-redux');
var _reactHelmet = require('react-helmet');
var _reactHelmet2 = _interopRequireDefault(_reactHelmet);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var func = _react2.default.PropTypes.func;
var AppContext = _react2.default.createClass({
displayName: 'AppContext',
childContextTypes: {
insertCss: func
},
getChildContext: function getChildContext() {
return {
insertCss: this.props.insertCss
};
},
render: function render() {
return _react2.default.createElement(
'div',
null,
_react2.default.createElement(_reactHelmet2.default, {
title: this.props.documentMeta.title,
htmlAttributes: this.props.documentMeta.htmlAttributes,
base: this.props.documentMeta.base,
meta: this.props.documentMeta.meta,
link: this.props.documentMeta.link,
script: this.props.documentMeta.script,
style: this.props.documentMeta.style
}),
this.props.children
);
}
});
function select(state) {
return {
documentMeta: state.documentMeta
};
}
exports.default = (0, _reactRedux.connect)(select)(AppContext);