Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 反应本机条件onPress-in列表项_Javascript_React Native - Fatal编程技术网

Javascript 反应本机条件onPress-in列表项

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

我正在生成一个列表,列表项位于React native中,出于特定原因,我希望第一个项目导航到不同的屏幕,所有其他项目导航到不同的屏幕

我把三元运算符的条件也放在这里,但没有成功


({
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中设置条件。请查看此项以了解为什么
==
不是
===
以及何时应该使用什么。