С появлением хуков, классы можно не использовать.
Лучше всего использовать Redux и thunk.
Обратится к action можно через хук "useDispatch" в компоненте.
После получения данных с api, лучше передать их в reducer и там изменить.
Документация:
https://react-redux.js.org/next/api/hooks
Redux-thunk:
https://xakplant.ru/2019/12/11/%D0%B7%D0%B0%D1%87%...