【发布时间】:2022-01-09 22:35:59
【问题描述】:
我注意到在我的 App.js 中,当我在选项卡导航器中调用我的函数 MyTabs(它包含一个堆栈导航器)时,它会导致应用在本地运行时在 IOS 上崩溃。
当应用程序崩溃时,我注意到记录了零错误。我的终端或屏幕上没有错误。我通过 npm start 以及我个人设备上的 expo 应用程序运行它。我也尝试过其他设备,但仍然是同样的崩溃。我也没有 mac,我敢打赌,使用 xCode 至少会给我一个错误。
我已经包含了一个小吃演示 here 以及一个 git 存储库,其中包含项目中的每个文件 here。
任何见解都将不胜感激。
编辑:: 我假设因为它适用于零食,所以它一定是我的环境。我尝试了完全不同的计算机和设备,但我总是使用 npm start 和 expo 应用程序启动它。
编辑 2:: 我注意到我确实收到了这个警告。这样的事情会导致它崩溃吗?
这里是 app.js
const Tab = createBottomTabNavigator();
function MyTabs() {
return (
<Stack.Navigator
initialRouteName="Home">
<Stack.Screen name="Home" component= {Home} options={{headerShown: false}}/>
</Stack.Navigator>
);
}
export default function App() {
return (
<NavigationContainer>
<Tab.Navigator
initialRouteName="Home"
screenOptions={{
tabBarActiveTintColor: '#F60081',
tabBarInactiveTintColor: '#4d4d4d',
tabBarStyle: {
backgroundColor: '#d1cfcf',
borderTopColor: 'transparent',
},
}}
>
<Tab.Screen
name="Home"
component={MyTabs}
options={{
tabBarLabel: 'Home',
headerShown: false,
tabBarIcon: ({ color, size }) => (
<MaterialCommunityIcons name="home" color={color} size={size} />
),
}}
/>
</Tab.Navigator>
</NavigationContainer>
);
}
const Stack = createStackNavigator();
【问题讨论】:
-
如果将行
const Stack = createStackNavigator();移动到代码顶部会怎样。我的意思是在调用它之前。一些在const Tab = createBottomTabNavigator();行之前或之后的地方@ -
很遗憾没有
-
然后使用flipper查看崩溃日志
-
另外,您不应该将
./node_modules推送到 GitHub 等远程存储库
标签: reactjs react-native