начинаю учить реакт
Я бы обратил внимание на три вещи:
- функциональные компоненты сейчас выглядят поинтереснее и актуальнее классов, что ли,
- писать асинхронную логику (получение данных с удаленного сервера) прямо в компоненте несколько странно - возможно пришло время задуматься и посмотреть какие-то практики организации архитектуры приложений,
- полученные с сервера данные можно хранить не только в стейте компонента, но и использовать менеджеры состояний (Redux, Mobx, etc) - возможно как раз подходящий момент начать работать с ними.