2017-07-14 3 views
2

Beim Debuggen von React Code, finde ich oft, dass componentWillReceiveProps unbeabsichtigt ausgelöst wird, aber ich bin nicht in der Lage zu sehen, welche Requisite Änderung dies verursacht.Überprüfen Sie, welche Requisiten in componentWillReceiveProps geändert wurden

Gibt es eine Möglichkeit zu überprüfen, welche Requisite sich in nextProps vs this.props geändert hat, ohne etwas wie eine if für JEDE Stütze zu haben?

+0

Wenn Sie den Unterschied zwischen zwei Objekten betrachten wollen, müssen Sie das selbst schreiben. –

+0

natürlich, ich habe meine eigenen Schecks für so etwas geschrieben. Ich möchte sehen, ob andere auch einen eleganten Weg gefunden haben. erwarte nicht, dass reactive mit so etwas klarkommt – devonJS

Antwort

1

Sie könnten zum Beispiel ein JS-Paket verwenden (nur das erste Ergebnis auf Google) deep-diff, um das alte und neue Prop-Objekt zu vergleichen.

Verwandte Themen