0
我想在這裏把我PlayerKey組件的狀態但是國家不會在一個動作的onClick更新:無法SETSTATE反應成分
class PlayerKey extends Component {
constructor(props) {
super(props);
this.state = {
activeKeys:[]
}
}
activateKey = (e) => {
this.setState({
activeKeys:["2","3"]
})
}
render() {
return (
<div className="key" data-row-number={this.props.rowKey} data-key-number={this.props.dataKeyNumber} onClick={this.activateKey}></div>
)
}
}
我已經試過控制檯日誌this.state在activateKey中,它給了我沒有問題的組件狀態(空數組),所以不知道爲什麼我不能更新它?
你能張貼整個組件? – Shota
爲什麼'PlayerKey'中沒有定義'activateKey'? –
對不起,這是我的一個錯字,我已經用渲染函數和PlayerKey裏面的activateKey更新了代碼 –