首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native找不到本机方法

React Native找不到本机方法
EN

Stack Overflow用户
提问于 2020-01-12 16:01:28
回答 1查看 142关注 0票数 1

我是React Native的新手,这是我的问题:我想通过点击按钮从REACT NATIVE调用本机代码来启动一个活动。

我收到一个错误,在JS控制台上说“无法读取未定义的属性\‘startActivity\’”。

代码语言:javascript
复制
  ...MORE CODE...
  import ActivityStarter from './ActivityStarter'
  ...MORE CODE...

                <Button
            onPress={() => ActivityStarter.startActivity()}
            title='Login'  />

在Java端:

公共类ActivityStarterModule扩展了ReactContextBaseJavaModule {

代码语言:javascript
复制
public ActivityStarterModule(ReactApplicationContext reactContext) {
    super(reactContext);
}

@Override
public String getName() {
    return "ActivityStarter";
}

@ReactMethod
public void startActivity() {
    ReactApplicationContext context = getReactApplicationContext();
    Intent intent = new Intent(context, DashBoardScreen.class);
    context.startActivity(intent);
}}
EN

回答 1

Stack Overflow用户

发布于 2020-01-12 17:08:00

  1. 检查您的导入是否有ActivityStarter (应从NativeModules导入)。
  2. 检查MainApplication.java,查看是否在getPackages()方法中包含了自定义模块。
  3. 尝试记录NativeModules.ActivityStarter,看看它是否包含您的方法或未定义。

如果这些步骤不能解决您的问题,请发布您的示例项目进行测试。

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

https://stackoverflow.com/questions/59702006

复制
相关文章

相似问题

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