<TouchableOpacity onPress={() => navigation.navigate(MainScreens.ListScreen, {
item: item,
source:'home'
})} >
</TouchableOpacity>
在这里也添加源代码,这样您就可以记住屏幕数据
<TouchableOpacity onPress={() => navigation.navigate(MainScreens.ListScreen, {
item: item,
source:'searchScreen'
})} >
</TouchableOpacity>
然后在ListScreen中获得这样的数据
export const ListScreen: React.FC<ListScreenProps> = ({ route, navigation }) => {
const { item, totalFixed, source } = route.params || {};
现在在ListScreen中添加文本,如下所示
{source === 'home' && (
< Text>Total: AED {item.price}</Text >)}
{source === 'searchScreen' && (
<Text>Total: AED {totalFixed}</Text>)}