Сделайте экшен, который будет отвечать за подгрузку начальных данных. Сама загрузка должна происходить не в момент создания редьюсеров, а на старте приложения. Например так:
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