Если глубже копнуть, то окажется, что так делать нельзя. Скажем так - вы сделали Submit, данные ушли на сервер, сервер сказал вам "Пара логин/пароль не подходит", поля нужно красненьким подсветить.
Что мы получаем в итоге - половина логики через state, половина где-то там где Redux и AJAX. Круто?
По-моему не очень.
Так что только Redux, только хардкор
Только компонент знает, что ему нужные данные для отображения. Больше об этом никто не знает.
Т.е. запрос данных инициирует компонент в тот момент, когда его пытаются отрендерить
Neoline: В реальных проектах система сборки настолько сложна (less, sass, post-script -> autoprefixer -> css, а быть может и css-modules, функции из npm пакетов, внешние зависимости, переменные окружения вшиваются в код, удаляется development-код, какой-нибудь webpack юзается или вроде того), что выходные файлы это просто никому ненужная каша - копаться в ней обычно значительно сложнее, чем написать заново
как вы разрабатываете проект без использования сторонних либ (есть же маленькие компактные - я не предлагаю тащить 200кб ради одной функции)? у вас что много времени свободного, чтобы велосипеды писать?