2016-07-27 12 views
0

Wie lade ich meine React Toolbar-Komponente bedingt bei Statusänderung?Wie lade ich meine React-Komponente bedingt?

constructor(props) { 
     super(props); 
     this.state = { 
      currentpagenum: 0, 
     }; 
    } 

render(){ 
    return(
     <View> 
      {this.state.currentpagenum!==0 ? this.getToolbar(): null;} 
     </View> 
    ); 
} 

getToolbar(){ 
     return(
      <ToolbarAndroid /> 
    ); 
} 
+0

, was der Fehler ist, dass Sie –

+0

unerwarteten Token – jsky

+0

entfernen Semikolon am Ende nach null –

Antwort

2

Sieht aus wie Sie einen Tippfehler Fehler hast du ; nach null hat dieses Bild nicht benötigte auch können Sie die von getToolbar function Stattdessen versuchen loszuwerden:

constructor(props) { 
    super(props); 
    this.state = { 
     currentpagenum: 0, 
    }; 
} 

render() { 
    return(
     <View> 
      {this.state.currentpagenum !== 0 ? <ToolbarAndroid /> : null} 
     </View> 
    ); 
} 
2

Eine andere Möglichkeit, etwas bedingt zu machen ist, dies zu tun :

render() { 
    return(
     <View> 
      {this.state.currentpagenum !== 0 && <ToolbarAndroid />} 
     </View> 
    ); 
} 

was natürlich darauf zurückzuführen, wie ‚Truthiness‘ funktioniert in Javascript, bedeutet, dass Sie diese weiter verkürzen könnte th ist:

render() { 
    return(
     <View> 
      {this.state.currentpagenum && <ToolbarAndroid />} 
     </View> 
    ); 
}