別のドロップダウンの値に基づいてドロップダウンの表示を切り替えようとしています。したがって、最初のオプションが選択されると、2番目のドロップダウンが下に表示され、そのオプションが選択されなくなると、下のドロップダウンは消えます。ドロップダウンの値に基づいて可視性を切り替えるReactJS
私はまだ学んでいるように私に同行してください。助言や助けをいただければ幸いです!ここで私はこれまで持っているものです。
const firstOptions = [
{ key: 0, value: 'default', text: '--Select an Option--' },
{ key: 1, value: 'option1', text: 'option1 - when I am selected another shall appear' },
{ key: 2, value: 'option2', text: 'option2' },
{ key: 3, value: 'option3', text: 'option3' },
];
const secondOptions = [
{ key: 0, value: 'default', text: '--Select an Option--' },
{ key: 1, value: 'option1', text: 'option1' },
{ key: 2, value: 'option2', text: 'option2' },
];
class DropdownToggle extends Component {
constructor(props) {
super(props);
this.state = {
selectedValue: 'default',
};
}
handleChange = (e) => {
this.setState({ selectedValue: e.target.value });
}
render() {
const message = 'You selected ' + this.state.selectedValue;
return (
<div style={{ marginTop: '50px', marginLeft: '50px' }}>
<Dropdown
options={firstOptions}
selection
value={this.state.selectedValue}
onChange={this.handleChange}
/>
<div style={{ marginTop: '50px' }}>
<Dropdown
options={secondOptions}
selection
/>
</div>
<p>{message}</p>
</div>
);
}
}
これは100%動作しません。私はhandleChange関数で何かが見つからないので、オプション配列から値を取得することを知っていますか? – StuffedPoblano
handleChangeで 'console.log(e.target.value)'を実行して、正しい値 – bennygenel
を返したら 'undefined'に戻ります。 – StuffedPoblano