2016-12-28 3 views
1

Ich kann die DropDown-Schaltfläche nicht korrekt rendern. Siehe das erstellte jsbin-Beispiel. Nicht in der Lage zu verstehen, was ich falsch mache.React-Bootstrap Dropdown-Button funktioniert nicht wie erwartet

JSBin

const Hello = (props) => { 
    console.log(props) 
    let Media = ReactBootstrap.Media 
    let Image = ReactBootstrap.Image 
    let DropdownButton = ReactBootstrap.DropdownButton 
    let MenuItem = ReactBootstrap.MenuItem 
    let ButtonToolbar = ReactBootstrap.ButtonToolbar 
    return (
    <div> 
    <p>Hi {props.name.title}</p> 
    <ButtonToolbar> 
    <DropdownButton title = "Test" id = "test" key = "1"> 
    <MenuItem key = "1" eventKey="1">1</MenuItem> 
    </DropdownButton> 
    </ButtonToolbar>  
    </div> 
) 
} 

class App extends React.Component{ 
    constructor(props) { 
    super(props); 
    this.state = { 
     globus:{ 
     title:"DropDown Button", 
     actors:["h","i","j"] 
     } 

    }; 
    } 

    render() { 
    return (<div className="app"> 
     <Hello name={this.state.globus} /> 
     </div>); 
    } 
} 

ReactDOM.render(<App />, document.getElementById('app')); 

Jede Hilfe ist viel

Prost geschätzt!

Antwort

1

Sie müssen sich für reagieren-Bootstrap den Bootstrap CSS gehören:

<!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css"> 

JSBin

+0

, die das Problem lösen, aber mein Hauptproblem scheint zu sein, ich bin nicht in der Lage auf die Schaltfläche richtig in hinzufügen Tags aus irgendeinem Grund. Ist das nicht möglich. –

+1

Wenn dies Ihre ursprüngliche Frage beantwortet, markieren Sie sie bitte als beantwortet und posten Sie eine weitere Frage. Der Grund, warum Sie das Dropdown nicht sehen, ist, weil die Media und Media.Body Komponenten 'overflow: hidden' haben – DTing

+0

ja, dass es gelöst, ich musste das Bootstrap CSS mit ID überschreiben und override: sichtbar machen –

Verwandte Themen