我將選項值傳遞給一系列下拉按鈕,每個按鈕都位於數據數組的子組件中。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