React Native中的CallBack

问题描述 投票:0回答:1

我尝试在react Native应用程序中为本机模块和JavaScript模块之间的回调功能构建一个示例应用程序。

但它说无法找到类CallBack。我试图使用以下代码进行本机模块和javascript之间的通信: -

my native class.Java

  import com.facebook.react.bridge.CallBack;


  @ReactMethod
  public void getText(CallBack callback){
  callback.invoke('Hi From Java');
 }

MyJavaScript.js

 export default class App extends Component<{}> {
   NativeModule.getText(status) => {
      console.log('Result',status);
    }
   render() {
      return (
      <Text>
       From Java  { this.getText() }
       </Text>
      }});
  }

Java模块也已打包并公开

  import { NativeModules } from 'react-native';
  module.exports =  NativeModules.MyNativeClass;

我尝试了干净和构建,但仍然我面临同样的问题找不到符号导入com.facebook.react.bridge.CallBack。

更新:我在新项目上做了同样的事情,但导入CallBack库时出现了同样的错误。

react-native
1个回答
0
投票

检查你的build.gradle。应该有一条线:

dependencies {
 ...
 compile "com.facebook.react:react-native:+" //or a version
 ...
}

我建议你从一个新项目开始,重试。错误确实似乎没有包含库。

© www.soinside.com 2019 - 2024. All rights reserved.