如何将下拉框的选定值保存在state中。这是我的代码,我可以获取名称字段的值,但下拉框不起作用,有人能找出我缺少了什么吗?
MyComponent.js
import React,{Component} from 'react';
class MyComponent extends Component{
state={
data:{
name:'',
subject:''
}
}
onChange = e =>
this.setState({
data: { ...this.state.data, [e.target.name]: e.target.value }
},()=>{
console.log(this.state.data);
}
)
render(){
const {data}=this.state;
const subjects= [
{text: '1',value: 'kannada'},
{text: '2', value: 'english'},
{text: '3',value: 'hindhi'}
]
return(
<div>
<Input
name="name"
onChange={this.onChange}
placeholder='Your name ...'
/>
<Dropdown
placeholder='Select Subject'
name="subject"
onChange={this.onChange}
selection
options={subjects}
/>
</div>
)
}
}
export default MyComponent;
如何将下拉菜单选择的值保存在state中?我已经能够获取名称字段的更改值,但无法获取下拉菜单的更改值。
Translated:How to save the selected value of a dropdown menu in state? I am able to get the updated value for the name field, but not for the dropdown menu.