Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在if语句中呈现某些内容 问题_Javascript_Android_React Native_React Native Flatlist - Fatal编程技术网

Javascript 如何在if语句中呈现某些内容 问题

Javascript 如何在if语句中呈现某些内容 问题,javascript,android,react-native,react-native-flatlist,Javascript,Android,React Native,React Native Flatlist,我在react native中使用一个平面列表,希望与平面列表中的变量进行比较,如果两个变量相等,则呈现一个文本组件,如果两个变量不相等,则不呈现任何内容。我试过很多方法,但都不管用。我希望有人能帮我想出一个办法!谢谢。这两种方式会立刻浮现在脑海中。我只是假设你想比较什么,但是你可以随意切换这些变量。您可以做的第一件事是在text组件中设置文本的条件,例如 <Text>{this.state.variable == this.props.stuff ? "RENDER TEXT" :

我在react native中使用一个平面列表,希望与平面列表中的变量进行比较,如果两个变量相等,则呈现一个文本组件,如果两个变量不相等,则不呈现任何内容。我试过很多方法,但都不管用。我希望有人能帮我想出一个办法!谢谢。

这两种方式会立刻浮现在脑海中。我只是假设你想比较什么,但是你可以随意切换这些变量。您可以做的第一件事是在
text
组件中设置文本的条件,例如

<Text>{this.state.variable == this.props.stuff ? "RENDER TEXT" : ""}</Text>

只需相应地比较renderItem方法中的数据

 <FlatList
      data={this.props.data}
      renderItem={this._renderItem}
    />

    _renderItem = ({item}) => (
        if(item=='somthing'){
           return <Text> your test </Text>
         }else{
            return <Text>some other text</Text> 
         }
    );

_renderItem=({item})=>(
如果(项=='somthing'){
返回您的测试
}否则{
返回一些其他文本
}
);
如果要比较组件中的文本,则

<View>
    {
    item.data == 'somthing'
       ?
      <Text>if</Text> 
       :
      <Text>else</Text>
    }
</View>

{
item.data==“somthing”
?
如果
:
其他的
}

能否请您提供一些详细信息或您在代码中所做的事情?值得评论的是:我不确定您是否可以在
renderMessage
中返回null,但也许您可以-需要澄清您确定这个答案这不起作用。需要一些语法更正
<View>
    {
    item.data == 'somthing'
       ?
      <Text>if</Text> 
       :
      <Text>else</Text>
    }
</View>