Giter VIP home page Giter VIP logo

Comments (6)

mayteio avatar mayteio commented on June 5, 2024

Thanks @jfulse, that’s definitely not intended! All subscriptions should continue to receive new events.

I think this could be solved by introducing a new ChannelProvider - it does the subscription there, passes it down via context and then the useChannel hook consumes the single connection. That would probably solve some other issues here too!

for now, I suggest hoisting your useChannel into a context and providing it high in your app, then using a custom hook to consume this. That way the connection stays live no matter which components get unmourned.

I’ll write an RFC soon.

from use-pusher.

jfulse avatar jfulse commented on June 5, 2024

Thanks for your response, sounds great!

from use-pusher.

jan-wilhelm avatar jan-wilhelm commented on June 5, 2024

just ran into the same issue, this would be greatly appreciated! Thanks for the great lib ;)

from use-pusher.

underfisk avatar underfisk commented on June 5, 2024

@jan-wilhelm Indeed, it does but what i would suggest @mayteio is that instead of just unsubscribing the channel (checking first if there are any more active subscribers) because this issue was related to having N subscribed and one of them would un-mount and leaves the channel (well this could be good just to help on those cases)

from use-pusher.

devdev-dev avatar devdev-dev commented on June 5, 2024

Same problem for me. Is there a known workaround to prevent unsubscribing if one of many components unmounts?

from use-pusher.

embryCODE avatar embryCODE commented on June 5, 2024

I just ran into this too. Looking forward to a fix.

from use-pusher.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.