¿Dónde tiene el objeto socket en su aplicación redux? [cerrado

Estoy trabajando en una aplicación de chat usando react, redux y socket.io. Como sabemos, redux es muy útil para transmitir algunos estados a componentes profundos y anidados. Me gusta esta idea para almacenar algunos accesorios como un estado redux que se pasará a algún componente muy anidado. Estoy usando socket.io-client biblioteca para crear el objeto de socket.

Necesito pasar el objeto de socket creado a algunos componentes muy anidados, así que estaba pensando en crear el objeto de socket en el estado redux para poder consumirlo fácilmente en los componentes anidados.

Es este un buen enfoque o debería estar haciendo otra cos