1
3つの重要なUIドロップダウンがあります。私は1つの状態値の変更を選択すると、部分的には問題ありませんが、他のドロップダウンメニューの値を変更するために間違っていますが、この問題を解決するにはどうすればいいですか?複数のドロップダウンメニューの状態
import React,{Component} from 'react';
import DropDownMenu from 'material-ui/DropDownMenu';
import MenuItem from 'material-ui/MenuItem';
class DateOfBirth extends Component{
constructor(props){
super(props)
this.state ={
year: '2005',
month: '08',
day: '10',
value: 1
}
}
handleChange = (event, index, value) => {
this.setState({value});
}
componentWillMount(){
const {date} = this.props
console.log(date)
}
render(){
return(
<div>
<p>Date Of Birth</p>
<DropDownMenu
value={this.state.value}
onChange={this.handleChange}>
<MenuItem value={1} primaryText="Year" />
<MenuItem value={this.state.year} primaryText={this.state.year} />
</DropDownMenu>
<DropDownMenu
value={this.state.value}
onChange={this.handleChange}
>
<MenuItem value={1} primaryText="Month" />
<MenuItem value={this.state.month} primaryText={this.state.month}/>
</DropDownMenu>
<DropDownMenu
value={this.state.value}
onChange={this.handleChange}
>
<MenuItem value={1} primaryText="Day" />
<MenuItem key="day" value={this.state.day} primaryText={this.state.day} />
</DropDownMenu>
</div>
)
}
}
export default DateOfBirth
おかげで、私が代わりにhandleState機能上の状態を設定することができます方法はありますか? – Dumisani
更新された答えを確認してください:) –
ありがとうございますそれはうまく動作します:) – Dumisani