2016-07-28 4 views
2

Ich weiß, dass es möglich ist, nur eine Komponente (anstelle des gesamten DOM) mithilfe von shouldComponentUpdate() zu rendern, aber ist es möglich, nur einen PROP einer Komponente erneut zu rendern? In einer Instanz in meiner App möchte ich nicht die gesamte Komponente aktualisieren, sondern nur eine bestimmte Prop, die geändert wird.Möglich nur eine Requisite der Komponente reakt-nativ, nicht ganze Komponente zu rendern?

+0

welche art von prop? – Cherniv

+0

Grundsätzlich habe ich eine Requisite, die Tween-Einstellungen für die Komponente über den Bildschirm bewegt. Dies beginnt mit der Montage der Komponente. Ich möchte eine andere Stütze dieser Komponente ändern, wenn sie sich über den Bildschirm erstreckt. Wenn ich das tue, werden alle Requisiten aktualisiert, was bedeutet, dass die Requisite, die die Tween-Einstellungen enthält, ebenfalls aktualisiert wird, dh die Tween-Einstellungen werden erneut übernommen und die Komponente beginnt am Anfang ihrer Bewegung über den Bildschirm. –

Antwort

1

Sie können das wahrscheinlich nicht tun, weil es nicht so funktionieren soll. Die Komponente wird aktualisiert, um alle Änderungen an ihrem Status und ihren Requisiten zu berücksichtigen. Der beste Weg, dies zu umgehen, wäre, die Requisiten, die von der übergeordneten Komponente übergeben werden, einfach nicht zu aktualisieren.

Alternativ können Sie auch den Status verwenden, um die Werte zu behalten, die nicht aktualisiert werden sollen, und diese Werte im Konstruktor der Komponente festlegen.

Verwandte Themen