Wenn ich React- Komponenten baue , verwirrt mich das ungewollte erneute Rendern. Einige Komponenten werden ohne meine Absichten neu gerendert.
Ich habe jedoch einen Trick gelesen, um die unerwünschten Probleme beim erneuten Rendern zu reduzieren, nicht die besten Tipps, aber sehr nützlich, es heißt Colocation . Was ist das? Soweit ich weiß, besteht das Hauptkonzept darin, den Zustand so nah wie möglich an der Komponente zu verwenden, die ihn verwendet.
Lass uns eintauchen, ich erstelle 3 super einfache Komponenten,
Das obige Bild zeigt, dass alle Komponenten gerendert werden, auch das <SecondChild /> , das den Zustand nicht verwendet.
Was wir wollen, ist nicht die Komponente zu rendern, die den Zustand nicht verwendet . Wir verwenden den Zustand nur beim <FirstChild /> . Wie können wir das machen? Durch Verschieben des Zustands so nah wie möglich an die Komponente verwendet es. Also lasst uns den obigen Code verbessern, indem wir den Zustand nach innen verschieben
<App />
<Erstes Kind /> :
und lassen Sie die <SecondComponent/> unverändert.
Auch hier wird beim ersten Rendern erwartet, dass alle Komponenten gerendert werden.
Jetzt lass uns die Eingabe noch einmal eingeben
siehst du die unterschiede? Wir geben 5 Buchstaben ein und rendern nur das Konsolenprotokoll im <FirstChild/> ! Das <SecondChild/> rendert jedoch überhaupt nicht neu
Denken Sie daran, dass React die Komponente und alle darin enthaltenen untergeordneten Elemente neu rendert, wenn sich der Status oder die Requisite(n) ändern . Im ersten Beispiel oben haben wir den Zustand an der übergeordneten Komponente platziert. Wenn wir also eingegeben haben, wurde er auch gerendert, wenn untergeordnete Komponenten vorhanden waren, die den Zustand nicht verwendeten, da der übergeordnete Zustand geändert wurde.
Basierend auf dieser Theorie haben wir den Zustand auf die einzige Komponente verschoben, die ihn verwendet. Dadurch änderte sich der Zustand nur innerhalb des <FirstChild />, ohne das <SecondChild /> und das Elternteil zu beeinflussen.
Einfache Tipps, aber hilfreich. 👌
Verweise:
Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.
Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.
„Er wird mich beschützen, wenn ich in Gefahr bin. Er wird mich in seinem Zelt verstecken.
Hallo, Cyber-Enthusiasten! Willkommen zurück bei der OSINT-Serie zur Bedrohungsjagd. Im ersten Artikel habe ich Ihnen einen Überblick über OSINT und seine Bedeutung bei der Bedrohungsjagd gegeben.
Im Jahr 2022, mit der Veröffentlichung von GPT-3, scheinen Schreibfähigkeiten an Bedeutung zu verlieren. Mit KI können auch Menschen mit schlechten Schreibkenntnissen hochwertiges Personal hervorbringen.
Wenn man erwachsen wird, wird einem oft gesagt, dass die Welt so ist, wie sie ist, und dass das Leben nur darin besteht, sein Leben in der Welt zu leben, niemals sein Leben zu riskieren, einfach einem festgelegten Weg zu folgen und am Ende zu sterben, und versucht, es nicht zu tun Schlage zu viel gegen die Wände. Aber das ist ein sehr begrenztes Leben.