В настоящее время я работаю над проектом реагирования, однако я из ангулярного происхождения, и мне было интересно, каков наиболее эффективный способ отделить бизнес-логику от логики пользовательского интерфейса в React.
У нас есть компонент, называемый main, который отвечает за подключение к нашему бэкэнду Firebase и извлечение данных, он также содержит довольно много состояний, которые используются в других компонентах (возвращаемых из firebase) и отображает довольно многоHTML, включая маршрутизацию, и он является прямым родителем нашей панели инструментов.
Я хочу отделить эту логику, особенно выделив код, связанный с API.
В Angular я быиспользовать сервис, выполняется ли когда-либо внедрение зависимостей в реакции?
В настоящее время мы не используем избыточность, поэтому мой следующий любимый вариант - это получить его с помощью класса провайдера Context API (https://dev.to/washingtonsteven/reacts-new-context-api-and-actions-446o)
Любые другие предложения будут с благодарностью:)