2016-10-11 15 views

Antwort

0

Sie sind richtig in alles, was Sie gesagt haben. Sie können es überprüfen, indem Sie die Elemente Ihrer reagierenden Anwendung überprüfen und die Komponenten betrachten. Reagieren verwendet Schlüssel zum Beispiel, werden Sie divs mit Daten-reactroot sehen, daten reactid

Sie auch, dass https://github.com/facebook/react-devtools

+0

Die Daten-reactid-Attribute sind seit React v15 tatsächlich verschwunden. – tobiasandersen

0

Sie sind richtig prüfen wollen, können Instanzen (Komponenten) zu identifizieren. Und obwohl es nicht wirklich um Leistung geht, werden Schlüssel verwendet, um zu bestimmen, welche Instanzen wiederverwendet werden können (und daher auch zu einer besseren Leistung führen). Wenn sich die Schlüssel ständig ändern würden, müsste React unnötigerweise Knoten neu erstellen, und untergeordnete Komponenten würden ihren Status verlieren.

Jede Ebene Ihrer React-Anwendung hat einen Schlüssel. Wenn Sie JSX verwenden, können Sie den Schlüssel explizit angeben: <Button key={id} />. Wenn kein Schlüsselattribut angegeben ist, verwendet React den Index der Komponente (in der aktuellen Ebene), um der Komponente implizit eine Schlüsseleigenschaft hinzuzufügen.

Warum sollten Sie React das nicht immer für Sie tun lassen? Für Komponenten, die Daten in this.state verwalten, können Dinge seltsam werden, wenn Geschwister (auf der gleichen Ebene) entfernt oder neu geordnet werden. Sie können read more about this in der React-Dokumentation.

Verwandte Themen