급격히 변화하는 값 (예 : 업로드 진행)을 표시하는 권장 방법은 무엇입니까? 내 Axios의의 설정에서 나는반응, 상태를 빠르게 업데이트하는 방법
onUploadProgress: progressEvent => {
let percentCompleted = Math.round((progressEvent.loaded * 100)/progressEvent.total)
this.setState({ avatarUploadPercentage: percentCompleted })
}
<span>Upload progress: {this.state.avatarUploadProgress}</span>
을 가지고 있지만 빠르게 물론, 순서를 보장하지 않을 것이다 호출되는 setState
좋아하지 않는다. 대신 ref를 사용하고 inner html을 직접 변경해야합니까?
처럼 (낭비) 전체 구성 요소의 라이프 사이클을 유발하지 않지만 얼마나 많은 시간이 그 기능을 잠깐 호출 할 것인가? – Chris
setState()를 신속하게 호출 할 수 있습니다. 그런 종류의 사용에는 아무런 문제가 없습니다. 물론 ref를 사용하지 말고 그런 종류의 '진행'구현을 위해 DOM을 직접 조작하지 마십시오. – gokcand