-2
votes

Comment puis-je appeler une méthode d'une autre classe / composante en JavaScript?

Je suis toujours une recrue dans Frontend. J'ai 2 classes non liés non liés (sans parent / enfant): xxx

J'essaie de:


0 commentaires

3 Réponses :


3
votes

Si les classes ne sont pas liées, il n'y a que de trois manières que vous pouvez utiliser des méthodes d'une classe en dehors de la classe (ou, vraiment, à l'intérieur):

  1. Si c'est une méthode code> statique code>, appelez-la directement: p> XXX PRE> LI>

  2. S'il s'agit d'un prototype ou d'une méthode d'instance, la chose habituelle est de créer une instance, puis d'appeler la méthode sur cette instance: p> XXX PRE> LI>

  3. Si c'est une méthode de prototype, vous em> peut l'appeler sans créer d'instance, mais c'est extrêmement susceptible d'être incorrect fort> à le faire: P>

    // ALMOST CERTAINLY NOT THE RIGHT THING
    const obj = {};
    Search.prototype.prototypeMethod.call(obj);
    


1 commentaires

Merci beaucoup! La méthode n ° 2 était la voie à suivre.



1
votes

Vous avez besoin d'une instance de classe comme répondu déjà.

myInstance.search('someInput');


0 commentaires

1
votes

Prendre plus réacteur que Vanilla JS ... probablement déjà répondu à ici ou même ( Premidiquement) ici

J'ai 2 classes non liées (sans parent / enfant):

à la fois dans le même écran / Vue / App / Composant? Puis indirectement mais toujours lié.

J'essaie de:

  • appelez une méthode Search.Js à partir de View.js.
  • Changer la valeur de l'état de Search.js de la vue.js

    Il existe quelques façons de gérer l'état commun (valeurs ou méthodes):

    • État dans le parent commun ( Etat de levage Up ), même top < Code> composant
    • Utilisation de REFS
    • Utiliser Context API
    • REDUX
    • Apollo Client

      Utilisation de PREECT - alors recherchez une minuscule gestion de l'état mondial, F.e. STONTXT ou UNSTATE


0 commentaires