 <p>Would a slightly different structure of global app state help you? For example:</p> <pre><code>const appState = { subApps: { subApp1: {}, subApp2: {}, // etc. }, currentSubApp: 'subApp2', }; const subApp2State = appState.subApps[appState.currentSubApp]; </code></pre> <p>On the other hand, if your subApps are completely independent of the parent-app, you could let them use whatever structure they want (their own redux store for example, different from the one of the parent-app) and simply integrate them in React wrapper-components, like this:</p> <pre><code>import SubApp from '...anywhere...'; const SubAppWrapper = React.createClass({ componentDidMount: function() { this.subApp = new SubApp({ containerElement: this.refs.containerDiv, // other params }); }, componentWillUnmount: function() { this.subApp.destroy(); }, render: function() { return ( &lt;div ref="containerDiv"&gt;&lt;/div&gt; ); }, }); </code></pre>