3 votes

Comment puis-je gérer l'échec de connexion DDP de react-native-meteor ?

Dans cet exemple, vous vous connectez à Meteor avec du code comme celui-ci

Meteor.connect('ws://192.168.X.X:3000/websocket');//faites ceci une seule fois

C'est une méthode asynchrone et, par conséquent, elle ne renvoie rien et n'accepte pas non plus de rappel, et Meteor.status() juste après elle renverra connected == false. Donc la seule solution que je vois est d'encapsuler cette vérification dans un rappel setTimeout avec une valeur de temporisation définie, disons 5 secondes. Ensuite, si Meteor.status().connected est toujours false, afficher une erreur dans l'interface utilisateur. Y a-t-il une meilleure solution ?

3voto

razor7 Points 235

Avec react-native-meteor, vous avez accès au protocole DDP afin de vérifier l'état du DDP comme ceci :

Meteor.ddp.on('connected', () => {
  console.info('Connexion au serveur établie.');
});

Et

Meteor.ddp.on('disconnected', () => {
  console.info('Déconnecté du serveur.');
});

Vous pouvez également écouter tous les événements DDP exposés ici https://github.com/mondora/ddp.js/#public-events

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X