компонентам? и где вообще создавать его лучше, только в компоненте, где он нужен или в главном компоненте App?
у меня сейчас сделано через кастомный хук (подсмотрел в статье на хабре), я передаю в него id комнаты и внутри него храню мутацию через ref:
const socketRef = useRef(null)
...
useEffect(() => {
socketRef.current = io(API_URL, {
transports: ['websocket'],
path: '/server',
query: { roomId }
})
...
в принципе, так все работает, но мне не нравится, во-первых, что все ф-ии и данные приходится передавать пропсами между компонентами, не могу напрямую обратиться из компонента, а, во-вторых, что я привязываю сокет, по факту, к одному компоненту...
хранить в стейт менеджере
Если раньше с стейт менеджерами не работали, попробуйте mobx
с редакс работаю, честно говоря, не думал, что его можно через менеджер использовать.. буду смотреть, спасибо)
Сам с Редакс работаю, не нравится)))))
только эффектор 🏳🌈
Флаг вам в руки :D
если бы для себя - с удовольствием...а так, приходится бойлерплейтить... 🤢
Обсуждают сегодня