if else condition inside react native return
If you want to render the element conditionally then use ternary operator, like
this:
render() {
    return (   
        <View style={styles.container}>
            {this.state.value == 'news'? <Text>data</Text>: null }
        </View>
    )
}
Another option is, call a function from jsx and put all the if-else logic inside
that, like this:
renderElement(){
   if(this.state.value == 'news')
      return <Text>data</Text>;
   return null;
}
render() {
    return (   
        <View style={styles.container}>
            { this.renderElement() }
        </View>
    )
}
If you want to render the element conditionally then use ternary operator, like 
this:
render() {
    return (   
        <View style={styles.container}>
            {this.state.value == 'news'? <Text>data</Text>: null }
        </View>
    )
}
Another option is, call a function from jsx and put all the if-else logic 
inside that, like this:
renderElement(){
   if(this.state.value == 'news')
      return <Text>data</Text>;
   return null;
}
render() {
    return (   
        <View style={styles.container}>
            { this.renderElement() }
        </View>
    )
}
