Não foi possível encontrar "loja" no contexto ou adereços de "Connect (App)"

Estou tendo problemas com o Redux mal configurado depois de mesclar o conteúdo de vários arquivos em um para servir como configuração para o Redux.

Como resolverstore, mantendo isso em um arquivo?

Exceção de JS não tratada: Não foi possível encontrar "loja" no contexto ou acessórios de "Connect (App)". Embrulhe o componente raiz em um ou passe explicitamente "armazenamento" como suporte para "Conectar (aplicativo)".

'use strict';
import React, { Component } from 'react';
import { createStore, applyMiddleware, combineReducers, bindActionCreators } from 'redux';
import { Provider, connect } from 'react-redux';
import thunk from 'redux-thunk';
import * as screenActions from './redux/actions/screenActions';

import * as reducers from './redux/stores/reducers';

const createStoreWithMiddleware = applyMiddleware(thunk)(createStore);
const reducer = combineReducers(reducers);
const store = createStoreWithMiddleware(reducer);

import RootContainer from './redux/views/containers/rootContainer';

class App extends Component {
  render() {
    const { state, actions } = this.props;
    return (
      <Provider store={store}>
        <RootContainer />
      </Provider>
    );
  }
}

export default connect(
  (state) => ({
    state: state.reducer
  }),
  (dispatch) => ({
    actions: bindActionCreators(screenActions, dispatch)
  })
)(App);