Ich muss eine nicht-triviale Berechnung als Teil meiner Implementierung von . Ich muss auch die gleiche Berechnung als Teil der render
Implementierung durchführen. Ich würde gerne das Ergebnis der Berechnung in shouldComponentUpdate
erfassen und in meiner render
Implementierung wiederverwenden können - d. H. Ich möchte vermeiden, denselben Wert zweimal zu berechnen.Reagieren - erfassen intermediate in sollteComponentUpdate
Gibt es eine empfohlene Möglichkeit, dies zu implementieren?
Vielleicht sollte es ein Teil der Komponente Zustand sein? –
Ist 'shouldComponentUpdate' erlaubt den Status der Komponente zu ändern? Ich weiß technisch, dass es kann, aber ich bin mir nicht sicher, dass es sollte. Außerdem kann 'this.state' überschrieben werden, wenn Sie es' render'. –
Keine Antwort, aber wenn die Berechnung nicht-trivial ist, warum brauchen Sie sie in 'shouldComponentUpdate()'? Die Idee hinter 'shouldComponentUpdate' ist eine zusätzliche Überprüfung, ob Rendering ausgeführt werden muss, um zusätzliche Leistung zu erzielen. Aus funktionaler Sicht ist 'shouldComponentUpdate' nicht notwendig. Streng genommen könnte man sagen, dass 'shouldComponentUpdate' nur triviale Berechnungen enthalten sollte. – wintvelt