Компонент, который отображается при загрузке, то появляется, то исчезает из-за того, что диспатчи выполняются последовательно.
возможно я что-то не понимаю, но тут синхронно написано вызовы экшенов, если ты подпишешься на флаги isLoading, которые они дергают (isLoading1 || isLoading2 || ...), то у тебя компонент не должен показаться, пока все в fakse не станут
если я правильно понимаю как оно написано сейчас, то при таком решении моргать будет всё равно, когда все будут по очереди свой success диспатчить. нужно тогда сагу целиком одну делать и все success в ней диспатчить когда все данные из api получил.
костыли короч )
По слухам, в современном react-redux есть batch... можно с ним попробовать выехать (но это вероятно только на синхронные диспатчи): https://react-redux.js.org/api/batch
По слухам, в современном react-redux есть batch... можно с ним попробовать выехать (но это вероятно только на синхронные диспатчи): https://react-redux.js.org/api/batch
кстати да, есть такое. вынесли в оф api. но тут не могу сказать пока, не тестил еще
возможно я что-то не понимаю, но тут синхронно написано вызовы экшенов, если ты подпишешься на флаги isLoading, которые они дергают (isLoading1 || isLoading2 || ...), то у тебя компонент не должен показаться, пока все в fakse не станут
Диспатчи приходится делать синхронными, иначе прилетает ошибка: Warning: Cannot update during an existing state transition (such as within render). Render methods should be a pure function of props and state.
Диспатчи приходится делать синхронными, иначе прилетает ошибка: Warning: Cannot update during an existing state transition (such as within render). Render methods should be a pure function of props and state.
Я под асинхронными диспатчами всякие thunks и прочее подразумевал... сам core dispatch конечно обязан быть синхронным.
По слухам, в современном react-redux есть batch... можно с ним попробовать выехать (но это вероятно только на синхронные диспатчи): https://react-redux.js.org/api/batch