我制作了一个可重用的组件来呈现一个 Flatlist 并且在按下它时我有一个 TouchableOpacity 我想导航到一个特定的屏幕,我根据 FlateList 中的项目传递了一些参数
所以当我按下导航时,我收到了一个错误
无法读取未定义的属性导航
这是我的代码
const OrdersList = props => {
return (
<View style={styles.container}>
<FlatList
data={props.data}
renderItem={({item}) => {
return (
<TouchableOpacity
onPress={() =>
props.navigation.navigate(props.screenName, {
...
service: item.service,
date: item.date,
...
})
}
>
<Text>
{item.service}
</Text>
</TouchableOpacity>
);
}}
/>
</View>
);
};
这是我如何使用它
<OrdersList
data={this.state.orders}
extraData={this.state}
screenName="OrderHomeDetails"
// navigate={ // when i do it i got error he can't find item and thats usual
// (this.props.navigation.navigate,
// {
// service: item.service,
// time: item.time,
// username: item.username,
// buildingNumber: item.buildingNumber,
// date: item.date,
// description: item.description,
// images: item.images,
// status: item.status,
// snapshotKey: item.snapshotKey,
// })
// }
/>