我在 Expo 中运行了一个最小的测试 ReactNative 测试。2 个屏幕,都只有一个视图中的文本。
这是在 MBP 上运行的,并通过 QR 码在我的 Android 设备(Note10+)上进行了测试。
它不仅速度慢,而且大部分时间都没有响应,当它确实导航到点击标签时,它要么是即时的(很少),要么需要 5-10 秒。但通常什么都不会发生。
没有显示错误,用 Stack 或 Drawer 替换相同的代码可以正常工作。
2个基本画面:
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+ 上非常糟糕。
富有的