React Native 找不到原生方法



我是 React Native 的新手,这是我的问题: 我想通过在单击按钮时从 REACT NATIVE 调用 NATIVE 代码来启动活动。

我收到一个错误,在JS控制台上说"无法读取未定义的属性"启动活动"。

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

在Java端:

public class ActivityStarterModule 扩展了 ReactContextBaseJavaModule {

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);
}}
  1. 检查 ActivityStarter 的导入(它应该从 NativeModule 导入(。
  2. 检查 MainApplication.java 以查看是否已将自定义模块包含在 getPackages(( 方法中。
  3. 尝试记录 NativeModules.ActivityStarter,看看它是否有你的方法或未定义。

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

最新更新