Прелоадер то ладно, вопрос больше в другом. Например если я хочу использовать componentDidMount() в самой первой компоненте App.js, как туда замапить стейт и экшены?
В редаксе ставишь флаг типа isReady: false`или `isLoaded: false
.
В своём App.jsx вытаскиваешь из редакса этот флаг и показываешь загрузку до тех пор, пока не будет true.
Внутри App при первом монтирвании делаешь диспатч и запрашиваешь нужную инфу.
Если вся нужная инфа пришла, ставишь на флаг значение true