Cách được đề xuất để hiển thị giá trị thay đổi nhanh trong React, ví dụ: tiến trình tải lên là gì? Trong cấu hình Axios của tôi, tôi cóPhản hồi, cách cập nhật trạng thái nhanh chóng
onUploadProgress: progressEvent => {
let percentCompleted = Math.round((progressEvent.loaded * 100)/progressEvent.total)
this.setState({ avatarUploadPercentage: percentCompleted })
}
<span>Upload progress: {this.state.avatarUploadProgress}</span>
nhưng setState
không thích bị gọi là một cách nhanh chóng tất nhiên, và sẽ không đảm bảo trật tự. Tôi có nên sử dụng thay vào đó thay vào đó và tự thay đổi html bên trong không?
Chức năng đó sẽ được gọi bao nhiêu lần trong một giây? – Chris
setState() có thể được gọi nhanh chóng. Không có gì sai với loại sử dụng đó. Tất nhiên không sử dụng refs và không cố gắng thao tác các DOM của chính mình cho rằng một loại 'tiến bộ' thực hiện. – gokcand