【发布时间】:2021-11-21 15:48:49
【问题描述】:
我有两个不同的组件“HomePage”和“ListItemCA”
在主页中,我有一个 FlatList 和一个模式弹出窗口
<FlatList
data={ listData}
keyExtractor={list => list.Title}
renderItem={({ item }) => <ListItemCA data={item} onLongPress={openModal} />}
/>
每个列表项都从另一个组件调用ListItemCA
function ListItemCA({data, onLongPress}) {
return (
<TouchableOpacity onLongPress={onLongPress} >
<View style={styles.container}>
<Text style={styles.title}>{data.Title}</Text>
<View style={styles.metaContainer}>
<Text style={styles.meta}>{( data.totalMonths != null ? data.totalMonths : '0' )} Months</Text>
<Text style={styles.meta}>{( data.members != null ? data.members.length : '0' )} Members</Text>
</View>
</View>
</TouchableOpacity>
);
}
我想达到什么目标?
我想在我的主页组件上获取选定的列表项标题。当用户长按列表项时,该标题应显示在模式弹出窗口上。如何使用长按将选定的列表项标题传递给 HomePage 组件?
【问题讨论】:
标签: react-native mobile react-component