Нужно ли выносить логику связанную с общением с бэком в отдельный файл?
Здравствуйте. Учусь работать с React. Решил для себя написать небольшое спортивное приложение. Для общения с backend использую библиотеку socket.io. Вопрос в том где именно нужно подключать данную библиотеку. В каждом компоненте где это требуется? Или подключить в app.js а затем прокидывать через пропсы. Или лучше вообще вынести все отдельный файл, а потом подключать там, где это нужно?
Всю логику всегда стоит выносить из компонентов, так как они должны отображать только состояние и данные. Посмотри react-redux. Для асинхронных запросов понадобится thunk как middleware. В инете полно гайдов.