Javascript 反应本机条件onPress-in列表项
我正在生成一个列表,列表项位于React native中,出于特定原因,我希望第一个项目导航到不同的屏幕,所有其他项目导航到不同的屏幕 我把三元运算符的条件也放在这里,但没有成功Javascript 反应本机条件onPress-in列表项,javascript,react-native,Javascript,React Native,我正在生成一个列表,列表项位于React native中,出于特定原因,我希望第一个项目导航到不同的屏幕,所有其他项目导航到不同的屏幕 我把三元运算符的条件也放在这里,但没有成功 ({ item.school\u name==“全部”? this.props.navigation.navigate('DepartmentSchools'{ 学校名称:item.school\u name, 学校id:item.school\u id })} /> : this.props.navigatio
({
item.school\u name==“全部”?
this.props.navigation.navigate('DepartmentSchools'{
学校名称:item.school\u name,
学校id:item.school\u id
})}
/> :
this.props.navigation.navigate('DepartmentIndividual'{
学校名称:item.school\u name,
学校id:item.school\u id
})}
/>
})}
keyExtractor={item=>item.school\u name}
ItemSeparatorComponent={this.renderSeparator}
/>
将条件移动到onPress处理程序,如下所示:
<FlatList
data={this.state.schools}
renderItem={({ item }) => (
<ListItem
title={item.school_name}
onPress= {
()=>{
let destination = item.school_name === "all" ? "DepartmentSchools" : "DepartmentIndividual";
this.props.navigation.navigate(destination, {
school_name: item.school_name,
school_id : item.school_id
});
}
}
/>
)}
keyExtractor={item => item.school_name}
ItemSeparatorComponent={this.renderSeparator}
/>
(
{
让目的地=item.school\u name==“所有”?“系学校”:“系个人”;
this.props.navigation.navigate(目的地、{
学校名称:item.school\u name,
学校id:item.school\u id
});
}
}
/>
)}
keyExtractor={item=>item.school\u name}
ItemSeparatorComponent={this.renderSeparator}
/>
什么是列表
和列表项
,其次是您遇到了什么问题?感谢更好的方法是在OnPress中设置条件。请查看此项以了解为什么==
不是===
以及何时应该使用什么。