Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

App.js

Blame
  • App.js 698 B
    import { compose } from 'redux';
    import { connect } from 'react-redux';
    import * as actions from '../state/actions';
    import App from '../components/App';
    
    /**
     * mapStateToProps - to hook up connect
     * @memberof App
     * @private
     */
    const mapStateToProps = state => (
      {
        theme: state.config.theme,
        isFullscreenEnabled: state.workspace.isFullscreenEnabled,
      }
    );
    
    /**
     * mapDispatchToProps - used to hook up connect to action creators
     * @memberof App
     * @private
     */
    const mapDispatchToProps = {
      setWorkspaceFullscreen: actions.setWorkspaceFullscreen,
    };
    
    const enhance = compose(
      connect(mapStateToProps, mapDispatchToProps),
      // further HOC go here
    );
    
    export default enhance(App);