2016-06-23 11 views
1
<DropdownButton bsStyle="default" title="No caret" noCaret id="dropdown-no-caret"> 
    <MenuItem eventKey="1">Action</MenuItem> 
    <MenuItem eventKey="2">Another action</MenuItem> 
    <MenuItem eventKey="3">Something else here</MenuItem> 
    <MenuItem eventKey="4">Separated link</MenuItem> 
</DropdownButton> 

nahm ich dieses Beispiel aus den reagieren-Bootstrap-Komponenten Beispiele, https://react-bootstrap.github.io/components.html#btn-dropdowns-nocaretWie aktualisiere ich den Titel der Schaltfläche?

Wie würden Sie die Schaltfläche Titel aktualisieren, wenn eine der Menüpunkt ausgewählt wird?

Antwort

2

Set der Titel einen Zustand an und füge eine onChange Ereignis Sie DropdownButton den Staat

<DropdownButton bsStyle="default" title={this.state.btnTitle} noCaret id="dropdown-no-caret" onChange={this.handleChange}> 
    <MenuItem eventKey="1">Action</MenuItem> 
    <MenuItem eventKey="2">Another action</MenuItem> 
    <MenuItem eventKey="3">Something else here</MenuItem> 
    <MenuItem eventKey="4">Separated link</MenuItem> 
</DropdownButton> 

Funktion zur Aktualisierung verwendet:

handleChange =() => { 
    var val = 'someValue'; 
    this.setState({btnTitle: val}); 
} 

Dies wird den Titel ändern, wenn Sie eine MenuItem wählen. Ich hoffe, diese Lösung hilft Ihnen

+0

Danke, für diesen Tipp. Ich hatte Angst, einen btnTitle-Status zu setzen, der aktualisiert wird, wenn ein anderer Dropdown-Button aktualisiert wird. Ich konnte einige Ergebnisse erzielen, aber Ihre Antwort ist perfekt erklärt. – lasimonne

+0

Glücklich zu helfen! :) –

Verwandte Themen