Die Methode der untergeordneten Komponente in React kann nicht aufgerufen werden

ganesh kaspate

Ich habe folgende Komponenten.

Diese Komponente akzeptiert Requisiten, was eine Funktion ist, die aufgerufen werden kann.

deleteIcon = () => {
 console.log("deleting the document");
}

    export const Parent = (props) => {

      return (
         <button onclick={() => {deleteIcon()}}
      )

    }

Jetzt habe ich eine andere Komponente, die diese Komponente verwendet. die eine eigene Implementierung der Methode deleteIcon hat.

deletechildIcon = () => {

}

export const child = () => {
     return (
   <Parent deleteIcon={() => {deletechildIcon()}} />
 )
}

Von Kind aus ruft es also immer noch die übergeordnete Methode auf und nicht die untergeordnete. kann mir jemand dabei helfen?

keikai

Einige Hinweispunkte:

  • onClick stattonclick
  • Keine Notwendigkeit, die Pfeilfunktion innerhalb von Requisiten zu verwenden, was zu Leistungsverlusten führen kann und dies nicht die beste Vorgehensweise ist
  • schreibe deine Funktionen in die Komponente
  • ChildKomponente ist die, die in der aufgerufen wurde Parent, Sie haben es umgekehrt

Testen Sie die Demo im Text:

const Parent = () => {
  const deleteIcon = () => {
    console.log("deleting the document");
  };
  return <Child deleteIcon={deleteIcon} />;
};

const Child = props => {
  return <button onClick={props.deleteIcon}>XXX</button>;
};

ReactDOM.render(<Parent />, document.getElementById("root"));
<div id="root"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.12.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.12.0/umd/react-dom.production.min.js"></script>

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Die Funktion der übergeordneten Komponente kann nicht von der untergeordneten Komponente in React aufgerufen werden

Die Methode der untergeordneten Komponente kann in der übergeordneten Komponente nicht ausgeführt werden

Die Methode des Elternteils kann im untergeordneten React Native nicht aufgerufen werden

Die .onClick-Methode kann dem Objekt in der untergeordneten Komponente nicht hinzugefügt werden

Die Methode zur Ausführung auf der übergeordneten Komponente kann nicht von der untergeordneten Komponente abgerufen werden

Warum kann in Python aus der untergeordneten Klasse die Methode der übergeordneten Klasse nicht mit super aufgerufen werden?

Die Komponente in der Route kann nicht aufgerufen werden

Eine übergeordnete Methode kann nicht mit dem Auslöser der untergeordneten Methode aufgerufen werden

Die Methode c # der Klasse kann nicht aufgerufen werden.

Die Methode der verspotteten Klasse kann nicht aufgerufen werden

In React-Native 0.60.5 kann die Klassenfunktion mit dieser Methode nicht innerhalb der Rendermethode aufgerufen werden

Hook reagieren - Der Versand der übergeordneten Komponente in der untergeordneten Komponente kann bei vollständigem Rückruf nicht aufgerufen werden

Kann nicht an die Eigenschaft der untergeordneten Komponente gebunden werden, da die Variable nicht geladen wurde?

Die nicht statische Methode kann nicht von der nicht statischen Methode in Android Studio aufgerufen werden

Der Schaltflächenwert kann nicht von der untergeordneten an die übergeordnete Komponente übergeben werden

Die Angular-Methode (ngClick) funktioniert in der untergeordneten Komponente nicht

Der Versuch, die Methode in Einheit aufzurufen. Methode kann nicht aufgerufen werden

Warum die Methode $.ajax() in diesem Codeabschnitt nicht innerhalb der Methode $('selector').delegate() aufgerufen werden kann

Die Ansicht der untergeordneten Komponente kann nicht vom übergeordneten in Winkel 2 aktualisiert werden

Auf die untergeordnete Zeile kann in der untergeordneten Komponente mit Angular 7 nicht zugegriffen werden

Der Statuswert kann im reaktionsnativen nicht vom untergeordneten Element an die übergeordnete Komponente übergeben werden

Die Methode 'cancel' kann nicht bedingungslos aufgerufen werden, da der Empfänger 'null' sein kann

Die Methode '[]' kann nicht bedingungslos aufgerufen werden, da der Empfänger 'null' sein kann StreamBuilder

Fehler: Die Methode '[]' kann nicht bedingungslos aufgerufen werden, da der Empfänger 'null' sein kann

Der Zeiger auf die Elementfunktion kann nicht von der statischen Methode aufgerufen werden

Der Status einer anderen Komponente kann nicht aufgerufen oder aktualisiert werden React Native

Wie teste ich die übergeordnete Methode, die von der untergeordneten Komponente aufgerufen wird?

Parameter meiner Funktion in der untergeordneten React-Komponente werden nicht an die Funktion der übergeordneten Komponente übergeben. Warum passiert das?

In der übergeordneten Komponente kann @ViewChildren nicht aufgerufen werden

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  3. 3

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  4. 4

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  5. 5

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  6. 6

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  7. 7

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  8. 8

    Elasticsearch startet nicht nach dem Laden in viele Daten

  9. 9

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  10. 10

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  11. 11

    Wie vergleicht man scala.xml-Knoten richtig?

  12. 12

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  13. 13

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  14. 14

    HTTPS-Verbindung mit Moneris-Servern in Curl

  15. 15

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  16. 16

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  17. 17

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  18. 18

    Wie kann ich den Kaskadenmodus global einstellen?

  19. 19

    Eclipse Oxygen - Projekte verschwinden

  20. 20

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  21. 21

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

heißlabel

Archiv