Comments (7)
Hey @juandl,
That's odd! Glad you could figure it out, cheers.
from use-pusher.
I also try to use
const { client } = usePusher();
useEvent(client.connection, 'connected', (data) => console.log('Realtime is go!'));
but it's not working too.
from use-pusher.
Hey, first thing I notice is that client is missing from your dependancy array. On the first render, client will not be defined. Since client is stored in state though, when it becomes available it'll re-trigger the effect:
use-pusher/src/core/PusherProvider.tsx
Line 40 in ea3b549
If it still doesn't work, please provide a codesandbox and I can have a look!
from use-pusher.
@mayteio you are right, i wait for the "client" and is working. But in react native it's not working.
from use-pusher.
That's great. Have you checked the rn example? https://github.com/mayteio/use-pusher/tree/master/examples/native-use-pusher-example
from use-pusher.
@mayteio yes I do, but it's not working, I try with
-React navigation x5
-Expo (latest version)
I wrap the Provider with the navigation.. all the hooks work but in the case of getting the status of the connection, its not working
const { client } = usePusher();
useEffect(() => {
if(client){
client.connection.bind('connected', () => {
console.log('Realtime is go!');
});
}
}, [client]);
from use-pusher.
Hi @mayteio , I found the solution, apparently passing the provider like this ist not working...
const Navigation = () => {
return (
<NavigationContainer>
<Stack.Navigator'>
<Stack.Screen name='Home' component={HomePage} />
</Stack.Navigator>
</NavigationContainer>
);
};
export default function App() {
return (
<PusherProvider {...config}>
<Navigation />
</PusherProvider>
);
}
But passing directly to the NavigationContainer it's working:
const Navigation = () => {
<PusherProvider {...configPusher}>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name='Home' component={HomePage} />
</Stack.Navigator>
</NavigationContainer>
</PusherProvider>
};
just leaving here for someone else :)
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
- Introduce <ChannelProvider /> to hoist channel connection HOT 6
- 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.