
< /p>
Вот минимальный воспроизводимый код.
Код: Выделить всё
import { Text, Button, View } from 'react-native';
import { useState } from 'react';
import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs';
import { NavigationContainer } from '@react-navigation/native';
const MaterialTopTab = createMaterialTopTabNavigator();
export default function App() {
const [authenticated, setAuthenticated] = useState(false);
return (
{!authenticated ? (
{(props) => }
{(props) => }
) : (
{(props) => }
{(props) => }
)}
);
}
const LoginScreen = ({ setAuthenticated }) => {
return (
Login Screen
setAuthenticated((prev) => !prev)} />
);
};
const MainScreen = ({ setAuthenticated }) => {
return (
Main Screen!
setAuthenticated((prev) => !prev)} />
);
};
Эта проблема возникает только на iOS, где Material Top Используется Tab Navigator. Я пробовал другие навигаторы, такие как Stack, BottomTab, Drawer, которые работают нормально.
Была ли у кого-нибудь такая проблема и как ее исправить?< /p>
Спасибо
Я пробовал следующее, но ничего не помогло:
- переустановить зависимости
- очистить кеш сборки
- использовать разные iPhone
- использовать производственную сборку
- https://github.com/software-mansion/rea ... ssues/1628
- https://github.com/react-navigation/react -navigation/issues/10894
- https://github.com/react-navigation/rea ... sues/10081
- https:/ /github.com/expo/expo/issues/28618
- Верхние вкладки Expo Router + Material не отображают последний экран в исходном режиме
Подробнее здесь: https://stackoverflow.com/questions/785 ... ank-screen