forループ内でコンポーネントの状態が変わらない理由を理解できません。ここで Reactjs:Forループの内部コンポーネントを使用してください.DidMount
は例です: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