首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: null不是一个对象(计算'RNGestureHandlerModule.default.Direction')

TypeError: null不是一个对象(计算'RNGestureHandlerModule.default.Direction')
EN

Stack Overflow用户
提问于 2019-11-20 13:12:31
回答 4查看 8.4K关注 0票数 2

我对模块'react-navigation-stack'有问题,我从https://facebook.github.io/react-native/docs/navigation#react-navigation编写了相同的代码。平台: Android。操作系统: ubuntu

代码语言:javascript
复制
import { createAppContainer } from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack';
import SearchScreen from './scr/screen/SearchScreen';

const navigator = createStackNavigator(
    {
        Search: SearchScreen
    },
    {
        initialRouteName: 'Search',
        defaultNavigationOptions: {
            title: 'App'
        }
    }
);
const App = createAppContainer(navigator);
export default App;

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-04-14 23:13:41

如何解决RNGestureHandlerModule.default.Direction错误:

  1. 请确保将该导入放在入口点脚本文件的顶部。 导入“反应-本机-手势-处理程序”;
  2. 清洁级 cd ./android & ./gradlew clean && cd
  3. 启动Android应用程序 反应-本机运行-android-详细

并确保您在bundler日志中看到了这一行:

代码语言:javascript
复制
> Task :react-native-gesture-handler:compileDebugJavaWithJavac

如果你没有看到它,它看起来像是没有链接,反应-本机-手势-处理程序到你的应用程序。

特别是检查1)如果您在一个包中有一个带有移动版本的monorepo,而在另一个包中有一个完整的应用程序--导入应该添加在移动入口脚本的顶部。

票数 2
EN

Stack Overflow用户

发布于 2019-11-20 13:19:08

尝试在createStackNavigator周围添加大括号,如下所示:

{ createStackNavigator }

票数 1
EN

Stack Overflow用户

发布于 2019-11-20 15:04:57

这是一个固定的应用程序。https://snack.expo.io/@whitedragon226/stackdemo

固定线路

代码语言:javascript
复制
import React from 'react';

并添加一些依赖项。

代码语言:javascript
复制
...
    "react-native-screens": "^1.0.0-alpha",
    "react-native-gesture-handler": "^1.0.0"

这位医生可能对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58955199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档