У меня есть минимальный тест ReactNative в Экспо. 2 экрана, оба имеют текст в представлении.
Он запускается на MBP и тестируется на моем устройстве Android (Note10 +) с помощью QR-кода.
Это не просто медленно , он не отвечает большую часть времени, когда он переходит на вкладку по щелчку, тогда это либо мгновенно (редко), либо занимает 5-10 секунд. Но обычно ничего не происходит.
Не отображается никаких ошибок, замена того же кода стеком или выдвижным ящиком работает нормально.
2 basi c screen:
function StackScreenA0({navigation}) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Test stack 0</Text>
<Button title="goto 1" onPress={() => navigation.navigate('Screen A1')} />
</View>
);
}
function StackScreenA1({navigation}) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Test stack 0</Text>
<Button title="goto 0" onPress={() => navigation.navigate('Screen A0')} />
</View>
);
}
Код приложения (без импорта):
const Tab = createBottomTabNavigator();
function App() {
return (
<NavigationContainer>
<Tab.Navigator initialRoutName='Screen A0'>
<Tab.Screen name="Screen A0" component={StackScreenA0} />
<Tab.Screen name="Screen A1" component={StackScreenA1} />
</Tab.Navigator>
</NavigationContainer>
);
}
export default App;
Я никогда раньше не пользовался Expo, но не могу представить, что это нормальное поведение, но не вижу причины, по которой он так плохо работает.
РЕДАКТИРОВАТЬ: я нашел другие устройства для тестирования и вкладки в порядке на iPad4, Galaxy9, но серьезно плохо на Note10 +.
Rich