繁体   English   中英

React Native 堆栈导航器不适用于 ios 设备

[英]React Native stack navigator not working on ios devices

一段时间以来,我一直试图为这个问题寻找解决方案,但没有成功。 我的项目由 expo 管理,它包含一个简单的堆栈导航器。 它在 android 设备上运行良好,但在 ios 设备上不起作用。 我使用以下文档创建了堆栈导航器: https : //reactnavigation.org/docs/getting-started/ 文档说我应该安装 pods,但我无法安装,因为我没有 mac。 是否会因为 pod 没有安装而无法正常工作,如何解决问题? 帮助将不胜感激!

这是我的 app.js 以防万一需要它:

import * as React from 'react';
import { createStackNavigator } from '@react-navigation/stack';
import { NavigationContainer } from '@react-navigation/native';
import StartingScreen from './screens/StartingScreen';
import LogInScreen from './screens/LogInScreen';
import RegisterScreen from './screens/RegisterScreen';

const Stack = createStackNavigator();

export default function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator screenOptions={{ headerShown: false }} initialRouteName="StartingScreen" >
        <Stack.Screen name="StartingScreen" component={StartingScreen} />
        <Stack.Screen name="LogInScreen" component={LogInScreen} />
        <Stack.Screen name="RegisterScreen" component={RegisterScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

您的代码似乎没有任何问题。 在 Expo 管理的项目中,您不需要(也不能) pod install因为 Expo 项目已经包含所有可用的本机代码。 Expo 确实包含 react-navigation,但您的问题可能是版本不匹配。 如果您直接使用 npm 安装了 react-navigation,您将获得最新版本,该版本可能与 Expo 中包含的版本不匹配。 这就是为什么你应该只安装expo install而不是npm install 您可以尝试删除库并使用 expo 重新安装它们。

如果这不是问题,它会帮助其他人回答,如果你能提到在 iOS 中到底什么不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM