В конце концов было так, что для реагирующего маршрутизатора componentDidMount () запускается сначала в дочерних маршрутах, а затем в родительском маршруте, поэтому проблема заключалась в логике в моем коде.
Решение, которое яиспользуется для проверки того, пустые ли реквизиты, которые получают данные из выборки API, и если нет, я показываю некоторую загрузку, если есть данные, которые я отображаю. Это работает, потому что дочерний маршрут также повторно визуализируется после изменения состояния в родительском компоненте.
Я до сих пор не знаю, является ли это наилучшим способом сделать это, но сейчас он работает, и яузнал немного больше о методах жизненного цикла React.