Heim >Web-Frontend >js-Tutorial >Wie kann ich untergeordnete Methoden von übergeordneten Komponenten in React aufrufen?
In React ist es nicht immer notwendig, untergeordnete Methoden direkt aufzurufen. Es gibt jedoch Fälle, in denen dies erforderlich sein kann, beispielsweise wenn die untergeordnete Komponente eine zwingende Methode verfügbar macht. Dieser Artikel zeigt, wie Sie dies mithilfe von Refs erreichen, sowohl für klassenbasierte als auch für funktionale Komponenten.
Um eine untergeordnete Methode von einer übergeordneten klassenbasierten Komponente mithilfe von Refs aufzurufen, Befolgen Sie diese Schritte:
const childRef = React.createRef();
<Child ref={childRef} />
childRef.current.getAlert();
Mit der Einführung von React Hooks können Sie Refs jetzt auch in Funktionskomponenten verwenden. So rufen Sie eine untergeordnete Methode von einer übergeordneten Funktionskomponente mithilfe von Referenzen auf:
const childRef = useRef();
const Child = forwardRef((props, ref) => { // ... });
useImperativeHandle(ref, () => ({ getAlert() { alert('clicked'); } }));
childRef.current.getAlert();
Hinweis: Es ist wichtig zu beachten, dass in React generell von der Verwendung von Refs zum Aufrufen untergeordneter Methoden abgeraten wird. Es ist besser, Daten nach unten und Ereignisse nach oben über Requisiten und Status weiterzuleiten.
Das obige ist der detaillierte Inhalt vonWie kann ich untergeordnete Methoden von übergeordneten Komponenten in React aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!