1 回答
TA贡献1850条经验 获得超11个赞
创建一个单独的函数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);
});
};
此代码将更改下拉列表,不会出现任何错误。
如果您想使用相同的功能来管理两者。以下是解决方案:
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
});
}
};
添加回答
举报