1 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
創(chuàng)建一個(gè)單獨(dú)的函數(shù)this.handleClickButton并將其用于新按鈕和舊按鈕。而是this.handleChange
handleClickButton = e => {
this.setState({
[e.target.name]: e.target.value
});
};
handleChange = selectedOption => {
this.setState({
selectedOption
},() => {
console.log(`Option selected:`, this.state.selectedOption);
});
};
此代碼將更改下拉列表,不會(huì)出現(xiàn)任何錯(cuò)誤。
如果您想使用相同的功能來管理兩者。以下是解決方案:
handleChange = selectedOption => {
//onClick it will get e.target.value
if (e.target.value) {
this.setState({
[e.target.name]: e.target.value
});
} else {
//onChange it will get the selected option.
this.setState({
selectedOption: e
});
}
};
添加回答
舉報(bào)