【问题标题】:null is not an object (evaluating 'RNGestureHandlerModule.State)null 不是对象(评估'RNGestureHandlerModule.State)
【发布时间】:2019-02-15 17:01:29
【问题描述】:

我正在用 react native 构建一个应用程序,一切正常,everytinhg 在 android 模拟器上仍然可以正常工作,但在 ios 模拟器上我不断收到此错误。

它似乎与 stackNavigator 链接,但我不明白为什么它会突然停止工作并仍在 android 上工作。


import {
  createStackNavigator, createAppContainer
} from 'react-navigation';

import TabNavigation from './NavigationScreens/TabNavigation';
import LoginScreen from './Screens/LoginScreen';

const RootStack = createStackNavigator(
  {
    LoginScreen: {
      screen: LoginScreen,
      navigationOptions :{ headerLeft: null}
    },
    TabNavigation: {
      screen: TabNavigation,
      navigationOptions :{ headerLeft: null }
    }
  },
  {
    initialRouteName: 'TabNavigation'
  }
);

const MyApp = createAppContainer(RootStack);

export default MyApp;

我安装并链接了 rn-gesture-handler-module,因为我在解决方案中多次看到它,但它并没有改变任何东西.. 有什么帮助吗?

【问题讨论】:

  • 您是否尝试过从 Xcode 运行项目?这通常会显示不同的错误并可以识别问题
  • 你手动链接了吗?这似乎是一个链接问题

标签: react-native


【解决方案1】:

如果您使用的是 cocoapods,请尝试运行:

cd ios
pod install
cd ..
react-native run-ios

【讨论】:

  • 感谢这个答案帮助了我。我使用的是 react-native 版本 0.60。
【解决方案2】:

而不是设置navigationOptions:{headerLeft: null}, 您是否尝试将其设置为,因为您似乎不想要标题:

const RootStack = createStackNavigator({
 LoginScreen : {screen: LoginScreen,},
 TabNavigation :{screen: TabNavigation,},
},{
 initialRouteName: 'TabNavigation',
 headerMode: 'none'}
);

【讨论】:

    【解决方案3】:

    不确定您是否仍然遇到问题,但在链接模块后经常清理当前构建并再次构建对我来说是诀窍。我刚才在 Android 上遇到了同样的问题,并且(再次)修复了它。在这种情况下,iOS 或 Android 应该无关紧要。

    【讨论】:

      【解决方案4】:

      我在ios上遇到了同样的问题,我尝试初始化一个新的react-native项目,安装react-navigation和react-native-gesture-handler,链接它们,然后错误得到修复!

      我认为启动一个新项目是解决问题的最快方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-05
        • 2021-10-20
        • 2016-06-08
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        相关资源
        最近更新 更多