Да.
Засунул все это дело в ComponentDidUpdate() —> как только все пришло - происходит запуск последней асинхронной функции fetchData2, ну и соответсвенно флаг чтобы больше не срабатывал didUpdate. Понимаю что костыль но работает. Посоветуйте более правильное решение.
Есть еше такой вариант: написать еще 1 action где внутри 2 других action отрабатывают и меняют данные в redux. Не знаю насколько правильно это так делать.
Тогда странно, почему функции не вызываются по порядку.
Как вариант, если используешь ридакс, то можно в getSnapshotBeforeUpdate проверять, какие данные уже есть, и вызывать функции получения данных с сервера в зависимости от текущего и прошлого стейта. Но лучше понять, почему await не работает