Comments (6)
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.
Thanks for your response, sounds great!
from use-pusher.
just ran into the same issue, this would be greatly appreciated! Thanks for the great lib ;)
from use-pusher.
@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.
Same problem for me. Is there a known workaround to prevent unsubscribing if one of many components unmounts?
from use-pusher.
I just ran into this too. Looking forward to a fix.
from use-pusher.
Related Issues (20)
- React 18: Property 'children' does not exist on type 'IntrinsicAttributes & PusherProviderProps'. HOT 1
- Encrypted Channels
- Update auth config is not working
- Small mistake in usePresenceChannel documentation HOT 3
- useChannel performance optimization HOT 4
- useEffect: data might not be optional in the callback HOT 2
- Working presence channel HOT 2
- Reconnect after activity timeout HOT 3
- Maintaining connection in react-router HOT 2
- feat: logToConsole HOT 3
- is this hooks automatically disconnect channels? HOT 8
- Warn/Error when an event is un-handled HOT 3
- useChannel(false) to prevent eager channel connection HOT 4
- Connection does not disconnect when transitioning to another page.
- Move jest to dev dependencies
- Change the way of requiring pusher-js To enable private-encrypted channels HOT 1
- Does this package ignore presence ? HOT 1
- Package maintenance status HOT 12
- Incompatible with React versions >16 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from use-pusher.