Partage
  • Partager sur Facebook
  • Partager sur Twitter

React Native (Bind this ?)

    3 juillet 2019 à 13:55:35

    Bonjour !

    Je fais appel à l'aide, je me trouve dans une impasse. Je suis en train de développer une application et j'en suis à l'étape d'un "serveur authentification" qui fonctionne via l'API REST de l'outil APEX où est ma BDD.

    Je procède donc à quelque vérifications de champs et surtout, à l'envoi d'une requête (GET) vers mon API pour la comparaison du mot de passe chiffré et de celui inscrit dans la BDD pour un utilisateur. J'ai donc réussi à tout faire, je récupère bien l'info sous forme de booléen (Vrai si la connexion est autorisée.), je tente à présent de la stockée dans un state, or, je procède de cette façon pour obtenir mon résultat :

                        var test = verifyPassword(this.state.username, this.state.password).then(function(){
                          ls.get('koustConnecting').then((data) => {this.setState(() => ({ connectStatus: data }))});
                        });

    verifyPassword() étant ma fonction qui utilise un FETCH pour la requête GET. Dans la variable data, je récupère bien mon booléen, mais étant donné qu'il s'agit d'asynchronisation, je n'ai pas la possibilité d'utiliser "this" pour pouvoir stocker ma valeur comme je le voudrais. J'ai essayé également de déclarer une variable avant "test" à laquelle j'affecte this mais il me semble que c'était fonctionnel avant ES6 mais que ce n'est plus le cas.

    Auriez vous une solution? Merci.

    • Partager sur Facebook
    • Partager sur Twitter

    React Native (Bind this ?)

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown