javascript - 平面列表导航到另一个屏幕
问题描述
所以,我有一个呈现电影列表的平面列表,当我点击它时,我试图将我移动到详细信息页面,但它不起作用。
从字面上看,没有任何反应,也不会在控制台上出现任何错误
我的平面列表:
<FlatList
showsVerticalScrollIndicator={false}
showsHorizontalScrollIndicator={false}
horizontal
data={movies}
onPress={() => navigation.navigate('Details')}
renderItem={renderItem}
keyExtractor={(item) => item.id.toString()}
/>
我来自平面列表的“渲染项目”:
const renderItem = ({ item }) => (
<RenderList url={item.poster_path} title={item.original_title} />
);
这就是适合 const "renderItem" 的 RenderList 组件:
<View style={styles.view}>
<Image
style={{ width: 150, height: 220 }}
source={{ uri: 'https://image.tmdb.org/t/p/w500/' + props.url }}
/>
</View>
解决方案
您应该onPress
在每个列表项上都有Flatlist
<FlatList
showsVerticalScrollIndicator={false}
showsHorizontalScrollIndicator={false}
horizontal
data={movies}
renderItem={renderItem}
keyExtractor={(item) => item.id.toString()}
/>
const renderItem = ({ item }) => {
return (
<TouchableOpacity onPress={() => navigation.navigate('Details')}>
<RenderList url={item.poster_path} title={item.original_title} />
</TouchableOpacity>
);
}
推荐阅读
- raspberry-pi3 - BLE gatttool 从 bluno 读取串行数据?
- javascript - ES6 Classes that depend on each other in static variables
- java - 如何使用spring mvc将参数发送到服务器端并将json返回到数据表
- java - Spring Data Jpa 数据获取,其中父实体在其他实体上有外键
- c# - 如何在c#中以多窗口形式添加相同的计时器
- java - Android Firebase 数据库已损坏
- extjs - 如何在 Touch Sencha 中对齐左侧的单选按钮?
- postgresql - 从 oracle 迁移后 Postgresql 数据库大小变小
- eclipse-plugin - 如何在 RCP 4 应用程序中自定义
- php - 根据给定的输入数组 input[2,4,1,6] 打印模式