【发布时间】:2017-11-05 13:00:52
【问题描述】:
对不起,这是新手问题,通常在组件中使用<List>{this.state.variable.map...}</List>。但是如何在三元运算符的条件渲染中使用.map函数/任何函数?在下面使用此语法时给出错误语法
代码:
{group.category !== "place" ?
<ListItem
title={"Foods"}
leftIcon={{
name: "food",
type: "material-community",
color: this.state.themeStore.primaryDarkColor
}}
subtitle={group.category}
subtitleStyle={{
color: this.state.themeStore.primaryDarkColor
}}
titleStyle={{ color: this.state.themeStore.primaryDarkColor }}
onPressRightIcon={() => {
this.showFoodsItem();
}}
rightIcon={{
name: "md-arrow-dropdown-circle",
type: "ionicon",
color: this.state.themeStore.primaryLightColor
}}
/>
this.state.foods.map((item, i) => (
<ListItem
key={i}
title={item.name}
titleStyle={{
color: this.state.themeStore.primaryDarkColor
}}
avatar={{ uri: item.imageSource }}
rightIcon={{
name: "md-add-circle",
type: "ionicon",
color: this.state.themeStore.primaryLightColor
}}
onPressRightIcon={() => this.addExistingPlace(item)}
/>
)
: (
<View />
)}
【问题讨论】:
标签: javascript reactjs react-native jsx