А в чем конкретная проблема: у вас не работает динамическая подгрузка или вы не знаете в каком месте подгружать модули? Или как синхронизировать между ними состояние?
О действиях пользователя и ответах с сервера можно думать как о некотором множестве способов вхождения. Все они могут изменять единственное значение в состоянии, если компонент должен одинаково реагировать на каждый из способов вхождения.
hogddttr27: Если нужно отобразить статус валидации прямо на самом поле, то, по результату ответа с сервера, вам нужно обновить статус в глобальном состоянии и передать его в компонент, что бы тот знал об ошибке.
Изменить состояние извне будет неправильным подходом. Вы можете передавать ссылки на методы компонента другим компонентам, но делать это из абстрактного «левого» кода не рекомендуется, дальше это приведет только к трудностям поддержки.
Проектировать ваш API или любой источник данных нужно так, что бы потребителю (приложению) было проще его обрабатывать. То есть, если у вас есть лента комментариев, то это, скорее всего, должен быть массив.
Тогда в чем проблема? Итерируете объект по ключам, достаете нужны значение, передаете в React компонент и возвращаете его. Получаете массив компонентов и рендерите, как в вашем примере.