Как получить данные через запрос?
Сделайте экшен, который будет отвечать за подгрузку начальных данных. Сама загрузка должна происходить не в момент создания редьюсеров, а на старте приложения. Например так:const store = createStore(history, client, initialState)

store.dispatch(appActions.loadInitialData())

render((
  <Provider store={store}>
    <Router history={finalHistory}>
      {routes}
    </Router>
  </Provider>
), reactRootElement)
А в loadInitialData уже загружайте данные через ajax, например:function loadInitialData() {
  return dispatch => axios
    .get(`${apiPrefix}/entities`)
    .then(entities => dispatch(saveEntities(entities)))
}
Пример очень общий, но суть, надеюсь, ясна.PS не забудьте thunk middleware
createStore вторым аргументом принимает стартовое состояние как раз для таких случаев. Код будет выглядеть примерно так:axios.get(`{apiPrefix}/entities`).then(initState => {
	const store = createStore(reducer, initState);

	// код использующий store
});