我有这段代码:
handleMaxLevel = event => {
this.setState({
maxLevel: event.target.value
}, (minLevel, maxLevel) => {
let filter = this.state.filteredPlayers.filter(players => {
return players.level > minLevel && players.level < maxLevel
})
this.setState({
levelFilteredPlayers: filter
})
})
}
我在这段代码上调用这个函数:
<TextField
id="standard-number"
label="Highest level"
type="number"
onChange={() => this.handleMaxLevel(this.state.minLevel, this.state.maxLevel)}
InputLabelProps={{
shrink: true,
}}
/>
我得到的事情是: TypeError: Cannot read property 'value' of undefined
它说问题出在这一行: maxLevel: event.target.value 。
我不明白,回调不是应该等待第一个 setstate 结束才能执行吗?
为什么它不重新调整设置为 maxLevel 状态的值?
守候你守候我
Smart猫小萌
相关分类