const React = require('react'); const { InjectedComponent } = require('../components/InjectedComponent'); const PJAXWrapper = require('../components/PJAXWrapper'); const I18nProvider = require('../components/I18nProvider'); const ContextProvider = require('../components/ContextProvider'); const History = require('../actions/history'); const Api = require('../actions/api'); const contextShape = require('../propTypes/Context'); const GitBookApplication = React.createClass({ propTypes: { context: contextShape, matching: React.PropTypes.object }, componentDidMount() { const { context } = this.props; context.dispatch(History.activate()); context.dispatch(Api.activate()); }, componentWillUnmount() { const { context } = this.props; context.dispatch(History.deactivate()); context.dispatch(Api.deactivate()); }, render() { const { context, matching } = this.props; return ( ); } }); /** * Render the application for a GitBook context. * * @param {GitBookContext} context * @param {Object} matching * @return {React.Element} element */ function renderWithContext(context, matching) { return ( ); } module.exports = renderWithContext;