I Default-Zustand haben wie dieseonClick-Handler wird auf jedem Render ausgelöst Zyklus
this.state = {
selectedTab : 'tab1'
}
dann
Methode machen Mein wie diese
render(){
const { selectedTab } = this.state;
return(
<li>tab1</li><li>tab2</li>
<div id="content">
{selectedTab == 'tab1' ? this.renderTab1Content() : this.renderTab2Content()}
</div>
)
}
Alles oben gearbeitet. Aber ich habe es nicht geschafft, Switch-Tab mit Klick-Ereignis zu implementieren.
Ich habe versucht, Onclick-Ereignis auf meinem li
zu binden, um den Status von selectedTab zu ändern, aber ich habe Unendlichkeitsschleife Fehler. So
<li onClick={this.setState({selectedTab :'tab1'})}>Tab 1</li>
<li onClick={this.setState({selectedTab :'someothertab'})}>Tab 2/li>
Warum?
oh das ist ein unvorsichtiger Fehler! –
Vielen Dank !!!! –
Kein Problem, froh zu helfen –