gpt4 book ai didi

javascript - React Bootstrap 下拉按钮 OnSelect

转载 作者:行者123 更新时间:2023-11-28 04:03:53 24 4
gpt4 key购买 nike

我将选项值传递到一系列下拉按钮中,每个按钮都位于数据数组的子组件中。

当在其中一个按钮中选择一个选项时,我将使用 onSelect 的结果更新父组件中的状态。这一切都工作正常...

    //parent component

sourceSelected = (event) => {
this.setState({
sourceSelected: event
});

...

<ButtonToolbar>
{MEDIUM.map((medium) =>
<Medium key={medium.medium_name} medium={medium} onSelectedValue{this.sourceSelected } />
)};
</ButtonToolbar>

//child component
<DropdownButton title={props.medium.medium_name} id="source-dropdown" onSelect={props.onSelectedValue}>
{props.medium.source.map((option, index) =>
<MenuItem key={index} eventKey={option}> {option} </MenuItem>)}
</DropdownButton>

但是,我还想在状态 (mediumSelected=???) 中存储选择选项的按钮的名称。

是否有办法让 OnSelect 将其传回,还是我应该做其他事情?

最佳答案

好的,我用... https://reactjs.org/docs/handling-events.html 回答了这个问题将参数传递给事件处理程序。

代码是:

    //parent component
sourceSelected = ( medium_name, event) => {
this.setState({
sourceSelected: event,
mediumSelected: medium_name
});
}
...

<div className='test'>
<ButtonToolbar>
{MEDIUM.map((medium) =>
<Medium key={medium.medium_name} medium={medium} onSelectedValue={this.sourceSelected.bind(this, medium.medium_name) } />
)};
</ButtonToolbar>

关于javascript - React Bootstrap 下拉按钮 OnSelect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46865433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com