Фиг знает какие сейчас "правила", все слишком часто меняется, но когда я смотрел эту тему в последний раз было что-то в духе умных контейнеров и глупых компонентов, контейнеры общаются с api, изменяют состояние редакса, локальное состояние, на основе этого состояние работают глупые компоненты. Но на самом деле ты можешь общаться с API как и где тебе угодно и со временем ты скорее всего сам столкнешься с определенными проблемами, дублирование кода или что-то такое и поймешь как это исправить (сам), поймешь что нужно гуглить, изучая тему не нужно сразу пытаться сделать идеал, тем более это понятие разное для каждого.