jsx中的if-else语句:ReactJS

当需要指定特定状态时,我需要更改渲染功能并运行一些子渲染功能,

例如:

render() {
    return (   
        <View style={styles.container}>
            if (this.state == 'news'){
                return (
                    <Text>data</Text>
                )
            }
        </View>
    )
}

如何在不更改场景的情况下实现这一点,我将使用标签动态更改内容。

DavaidTony宝儿2020/05/28 15:23:42

我喜欢这样,而且效果很好。

constructor() {
   super();

   this.state ={
     status:true
   }
}

render() {
   return( 

     { this.state.status === true ?
           <TouchableHighlight onPress={()=>this.hideView()}>
             <View style={styles.optionView}>
               <Text>Ok Fine :)</Text>
             </View>
          </TouchableHighlight>
           :
           <Text>Ok Fine.</Text>
     }
  );
}

hideView(){
  this.setState({
    home:!this.state.status
  });
}