2015-09-28 73 views
1

我是React Native的新手,我想调用本机模块从Android获取一些字符串。我写这样的代码:React Native:原生模块不返回

@ReactMethod 
public String getToken() { 
    String token = ""; 
    //then take the token 
    Log.i("getToken:", token); 
    return token; 
} 

然后在js中使用。

var tokenString = thismodule.getToken(); 

但是,当我在js中调用该方法。我可以在logcat中看到正确的日志“I/getToken:palapalapala”,但js无法获取任何内容。

那么,这是什么正确的代码?

回答

3

哦,是的。我应该知道 。 js和native之间的通信是异步的。连接到本地方法的js方法现在不能返回任何内容。所以,我们必须将回调函数发送给本机,并在回调中获得正确答案。

就是这样。

+0

您能否提供一个例子来说明我们如何做到这一点? – antihero989

相关问题