私は、制御されたコンポーネントのドロップダウンメニューを作成するために、文書hereに従っています。React(Semantic-UI)の複数のDropdownの状態を管理
handleChange関数を変更して、「メンバーの選択」ドロップダウンリストまたは「選択日」ドロップダウンリストから値を受け取っていることに気づかせるにはどうすればよいでしょうか?部材「と」時間)
import React, { Component } from 'react'
import { Dropdown, Grid } from 'semantic-ui-react'
class DropdownExampleRemote extends Component {
componentWillMount() {
this.setState({
optionsMembers: [
{ key: 1, text: 'DAILY', value: 'DAILY' },
{ key: 2, text: 'MONTHLY', value: 'MONTHLY' },
{ key: 3, text: 'WEEKLY', value: 'WEEKLY' },
],
optionsDays: [
{ key: 1, text: 'SUNDAY', value: 'SUNDAY' },
{ key: 2, text: 'MONDAY', value: 'MONDAY' },
{ key: 3, text: 'TUESDAY', value: 'TUESDAY' },
],
value: '',
member: '',
hour: '',
})
}
handleChange = (e, { value }) => {
this.setState({ member: value })
}
render() {
const {optionsMembers, optionsDays, value } = this.state
return (
<Grid>
<Grid.Column width={6}>
<Dropdown
selection
options={optionsMembers}
value={value}
placeholder='Select Member'
onChange={this.handleChange}
/>
</Grid.Column>
<Grid.Column width={6}>
<Dropdown
selection
options={optionsDays}
value={value}
placeholder='Select Day'
onChange={this.handleChange}
/>
</Grid.Column>
<Grid.Column width={4}>
<div>{this.state.member}</div>
<div>{this.state.day}</div>
</Grid.Column>
</Grid>
)
}
}
export default DropdownExampleRemote
UPDATE:? ソリューションは、状態を更新するために働いている理由のDropboxの選択は、プレースホルダに固執し、デフォルトではありませんまだ、わからないこれらに沿って
のonChange = {(E、{値})=> this.handleChange( value、 'day')}は、以前のバージョンと同様に(e、value、 'day')にする必要があります。 –
@Avremelハンドル変更機能がイベントをまったく必要としないため、削除しました。私はまた、ハンドルを取るparamsからそれを削除しました – Rachel613
Gotcha、ありがとう –