Expo v4 / React:在选项卡屏幕之间传递数据



Expo v4..

你好朋友,

我正在使用世博会标签导航:https://reactnavigation.org/docs/hello-react-navigation

如何在世博会选项卡之间传递数据?

OrderScreen.tsx:

import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs';
const Tab = createMaterialTopTabNavigator();
export default function OrderScreen({navigation, route}) {
let data = route.params
return (
<Tab.Navigator>
<Tab.Screen name="Details" component={DetailsScreen} />  
<Tab.Screen name="Photos" component={PhotosScreen} />
</Tab.Navigator>
);
}

PhotosScreen.tsx:

export default function PhotosScreen() {
// HOW TO GET route.params here ??

DetailScreen.tsx:

export default function DetailsScreen() {
// HOW TO GET route.params here ??

我设法在只有一个选项卡使用数据:

navigation.navigate('Order', {screen: 'Details' ,params: {datas:someDatas}});

但是我想在两个选项卡中都有数据

我到处找都找不到。我很惊讶居然没有办法解决这个问题。

T H A N K S !!!!: -)

在网上找不到答案,我一直在使用上下文api。对于一个刚开始反应的人来说,需要一段时间才能理解语境,但一旦确定下来,它似乎是相当强大的。