Где лучше хранить signalr соединение в React приложении?
Есть React приложение, в котором используется signalr.
В приложении есть Redux.
Приложение использует функциональные компоненты.
При открытии одного из компонентов - должно открываться signalr соденинение, при закрытии - закрываться.
Где хранить это соединение?
Есть стор и стейты. Решил хранить там, но стейт как правило используется для хранения выводимых значений и связан с рендерингом, что не характерно для соединения.
Тогда где лучше хранить соединение?
После инициализации стора сохраняй инстенс сигналр в стор.
В нужном компоненте извлекай из стора инстенс. в теле колбэка юзефект делай поключение, а в ретерне этого колбека делай отключение.