2017-07-05 4 views
0

Ich verwende React Bootstrap in meiner react.js Seite. Ich möchte Tabs basierend auf einem Klick auf die Schaltfläche deaktivieren und ich möchte nicht das Standard-Attribut disable setzen. Gibt es eine MöglichkeitDeaktivieren Bootstrap Registerkarte mit Ereignisschlüssel in ract.js

<Tabs activeKey={this.state.key} onSelect={this.handleSelect} id="uncontrolled-tab-example"> 
     <Tab eventKey={1} title="Customer" className="studenttab"> 
     </Tab> 
     <Tab eventKey={2} title="Customer" className="admintab"> 
     </Tab> 
    <Tab eventKey={3} title="Customer" className="othertab"> 
     </Tab> 
</Tabs> 
+0

alle sollten Tabs werden nach einem Klick auf einen von ihnen deaktiviert? –

+0

Nein, es ist so, als ob die Admin-Registerkarte admin registriert ist und zwei andere Tabs beim Laden der Seite deaktiviert sein sollten. –

Antwort

0

Sie könnten versuchen, eine boolean prop isAdmin an die übergeordnete Komponente zu übergeben, die sagt, ob der aktuelle Benutzer admin und es dann in der Komponente verwenden:

<Tabs activeKey={this.state.key} onSelect={this.handleSelect} id="uncontrolled-tab-example"> 
     <Tab eventKey={1} title="Student" disabled={this.props.isAdmin} className="studenttab" /> 
     <Tab eventKey={2} title="Admin" className="admintab" /> 
    <Tab eventKey={3} title="Other" disabled={this.props.isAdmin} className="othertab" /> 
</Tabs> 
+0

Es funktioniert Danke .. –

+0

Könnten Sie bitte die Antwort richtig einstellen? Vielen Dank! –

Verwandte Themen