|
@@ -166,7 +166,7 @@ const Route = () => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- function UnmountOnBlur({ children }) {
|
|
|
+ function UnmountOnBlur({ children }: { children: any }) {
|
|
|
const isFocused = useIsFocused();
|
|
|
|
|
|
if (!isFocused) {
|
|
@@ -256,11 +256,7 @@ const Route = () => {
|
|
|
}) => ({
|
|
|
headerShown: false,
|
|
|
tabBarButton: (props: any) => (
|
|
|
- <TabBarButton
|
|
|
- {...props}
|
|
|
- label={route.name}
|
|
|
- navigation={navigation}
|
|
|
- />
|
|
|
+ <TabBarButton {...props} label={route.name} navigation={navigation} />
|
|
|
),
|
|
|
tabBarStyle: {
|
|
|
...Platform.select({
|
|
@@ -286,7 +282,10 @@ const Route = () => {
|
|
|
|
|
|
const BottomTabNavigator = () => (
|
|
|
<BottomTab.Navigator screenOptions={screenOptions}>
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_MAP_TAB}>
|
|
|
+ <BottomTab.Screen
|
|
|
+ name={NAVIGATION_PAGES.IN_APP_MAP_TAB}
|
|
|
+ layout={({ children }) => <UnmountOnBlur>{children}</UnmountOnBlur>}
|
|
|
+ >
|
|
|
{() => (
|
|
|
<ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.MAP_TAB} component={MapScreen} />
|
|
@@ -332,7 +331,10 @@ const Route = () => {
|
|
|
</ScreenStack.Navigator>
|
|
|
)}
|
|
|
</BottomTab.Screen>
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_TRAVELS_TAB}>
|
|
|
+ <BottomTab.Screen
|
|
|
+ name={NAVIGATION_PAGES.IN_APP_TRAVELS_TAB}
|
|
|
+ layout={({ children }) => <UnmountOnBlur>{children}</UnmountOnBlur>}
|
|
|
+ >
|
|
|
{() => (
|
|
|
<ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.TRAVELS_TAB} component={TravelsScreen} />
|
|
@@ -395,7 +397,10 @@ const Route = () => {
|
|
|
</ScreenStack.Navigator>
|
|
|
)}
|
|
|
</BottomTab.Screen>
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_TRAVELLERS_TAB}>
|
|
|
+ <BottomTab.Screen
|
|
|
+ name={NAVIGATION_PAGES.IN_APP_TRAVELLERS_TAB}
|
|
|
+ layout={({ children }) => <UnmountOnBlur>{children}</UnmountOnBlur>}
|
|
|
+ >
|
|
|
{() => (
|
|
|
<ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
<ScreenStack.Screen
|
|
@@ -458,7 +463,10 @@ const Route = () => {
|
|
|
</ScreenStack.Navigator>
|
|
|
)}
|
|
|
</BottomTab.Screen>
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_EVENTS_TAB}>
|
|
|
+ <BottomTab.Screen
|
|
|
+ name={NAVIGATION_PAGES.IN_APP_EVENTS_TAB}
|
|
|
+ layout={({ children }) => <UnmountOnBlur>{children}</UnmountOnBlur>}
|
|
|
+ >
|
|
|
{() => (
|
|
|
<ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.EVENTS} component={EventsScreen} />
|
|
@@ -497,7 +505,10 @@ const Route = () => {
|
|
|
</ScreenStack.Navigator>
|
|
|
)}
|
|
|
</BottomTab.Screen>
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_MESSAGES_TAB}>
|
|
|
+ <BottomTab.Screen
|
|
|
+ name={NAVIGATION_PAGES.IN_APP_MESSAGES_TAB}
|
|
|
+ layout={({ children }) => <UnmountOnBlur>{children}</UnmountOnBlur>}
|
|
|
+ >
|
|
|
{() => (
|
|
|
<ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.CHATS_LIST} component={MessagesScreen} />
|