我有这个功能工作动态变量不会为拨动
toggleDropdown = (name) => {
this.setState({
[`open${name}`]: !this.state[`${name}`]
})
}
我用它在多个不同的下拉
<div onClick={e=> toggleDropdown('Dropdown1')}</div>
<div onClick={e=> toggleDropdown('Dropdown2')}</div>
不知何故this.state.Dropdown1
或this.state.Dropdown2
始终是真实的,当我点击的div ,它不会切换,有什么问题?
你确定你的反转同场? '''打开$ {name} \']:!this.state [\'open $ {name} \']' – hmnzr
请注意,'setState'是异步的,在这种情况下,最好使用这个。 setState(prevState =>({})) – hmnzr
@hmnzr是的,\t 但为什么这个工作:'this.setState({openDropdown:!this.state.openDropdown})'? –