for 루프 내 구성 요소 상태가 변경되지 않는 이유를 이해하는 데 문제가 있습니다. 여기 Reactjs : for 루프 내부 componentDidMount 사용
은 예입니다 :class Example extends React.Component {
constructor() {
super()
this.state = {
labelCounter: 1,
}
}
componentDidMount() {
for (let i = 0; i < 10; i++) {
this.setState({ labelCounter: this.state.labelCounter + 1 })
console.log(this.state.labelCounter) // this.statelabelCounter = 1
}
}
}
나는이 약간의 코드를 변경 한 경우, 그것은 예상대로 변화 할 것으로 보인다 반면 "이 만약 내가 잘못
class Example extends React.Component {
constructor() {
super()
this.state = {
labelCounter: 1,
}
}
componentDidMount() {
for (let i = 0; i < 10; i++) {
this.setState({ labelCounter: ++this.state.labelCounter })
console.log(this.state.labelCounter)
}
}
}
문서별로 업데이트가 완료되면 콜백을 사용하여 값을 가져올 수도 있습니다. https://facebook.github.io/react/docs/react-component.html#setstate – rtrigoso