我将选项值传递给一系列下拉按钮,每个按钮都位于数据数组的子组件中。React引导下拉按钮OnSelect
当在其中一个按钮中选择一个选项时,我将使用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通过这个回来,还是我应该做别的事情?
您使用的终极版的店吗? – Aaqib
不,我不是。在我沿着这条路线走下去之前,我想让它工作 –
您想存储按钮的名称或按钮返回的值吗? – Aaqib