Подключайте главный файл стилей к корневому компоненту и держите стили отдельно.
Если же хотите держать стили в папках компонентов, то используйте css in js, в любом его проявлении(styled-components/css modules/etc.)
Возьмите любой css-спиннер повесьте его с бэкдропом в главном компоненте над всем остальным, и показывайте его только когда state.loading === true
В своих экшн-криейторах или сагах, или где вы там делаете фетчинг - в начале запроса устанавливайте loading в true, а в конце в false(при ошибке тоже).
Очень востребован. По ленте судить не стоит, много проектов invite-only, ну и вордпресса всегда будет много, ведь большая часть проектов в ленте апворка шлак, нужно уметь отделять зёрна от плевел.