Javascript 如何在if语句中呈现某些内容 问题
我在react native中使用一个平面列表,希望与平面列表中的变量进行比较,如果两个变量相等,则呈现一个文本组件,如果两个变量不相等,则不呈现任何内容。我试过很多方法,但都不管用。我希望有人能帮我想出一个办法!谢谢。这两种方式会立刻浮现在脑海中。我只是假设你想比较什么,但是你可以随意切换这些变量。您可以做的第一件事是在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" :
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>