React-Funktion, die nicht in "this" angezeigt wird, aber dennoch aufrufbar ist

8

Ich bin verwirrt, wie React-Funktionen daran binden.

%Vor%

Sie sollten auf der Konsole sehen, dass beide etwas zurückgeben, jedoch ist randomFunction im vorherigen this -Objekt nicht vorhanden. Wie in der Abbildung unten gezeigt

Ich bin neugierig zu wissen, wie / wo dieser Link gemacht wird?

    
William 27.01.2018, 16:34
quelle

1 Antwort

5

Das liegt daran, dass Ihre Funktion zum Prototyp verschoben wurde. Auf diese Weise wird es nur einmal erstellt, nicht für jede Komponenteninstanz.

Sie können dies überprüfen, indem Sie console.log(this.__proto__) aufrufen oder das Objekt __proto__ auf Ihrem Screenshot sichtbar machen.

    
pwolaq 27.01.2018, 17:04
quelle

Tags und Links