Wie setze ich den Standardwert für einen React-Eingang zurück?

Ich habe eine Reihe von React-Eingabeelementen, für die ein defaultValue-Satz festgelegt ist. Die Werte werden mit einem onBlur-Ereignis aktualisiert.

Ich habe auch eine andere Aktion auf der Seite, die alle Werte in diesen Eingabeelementen aktualisiert. Gibt es eine Möglichkeit, eine Reaktion zu erzwingen, um die neuen Standardwerte zu rendern, wenn dies geschieht?

Ich kann onChange nicht einfach verwenden, da dies ein vorzeitiges Rendern auslösen würde (Die Eingaben enthalten einen Wert für die Anzeigereihenfolge, und ein vorzeitiges Rendern würde sie verschieben).

Ich könnte einen doppelten Status erstellen, einen für die realen Werte, die nur mit onBlur aktualisiert werden, und einen, um den Wert im Eingabeelement zu aktualisieren, während es bearbeitet wird. Dies wäre alles andere als ideal. Es wäre viel einfacher, nur die Standardwerte zurückzusetzen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage