Wie wäre die empfohlene Methode zum Anzeigen eines sich schnell ändernden Werts in React, z. B. Upload-Fortschritt? In meinem axios Config habe ichReagieren, wie der Status schnell aktualisiert wird
onUploadProgress: progressEvent => {
let percentCompleted = Math.round((progressEvent.loaded * 100)/progressEvent.total)
this.setState({ avatarUploadPercentage: percentCompleted })
}
<span>Upload progress: {this.state.avatarUploadProgress}</span>
aber setState
nicht genannt werden mag, die schnell natürlich und nicht die Reihenfolge garantiert. Soll ich stattdessen refs verwenden und den inneren html selbst ändern?
Wie oft würde diese Funktion in einer Sekunde aufgerufen werden? – Chris
setState() kann so schnell aufgerufen werden. Mit dieser Art der Verwendung ist nichts falsch. Verwenden Sie natürlich keine Referenzen und versuchen Sie nicht, das DOM selbst für diese Art von Implementierung zu manipulieren. – gokcand