2015-09-28 75 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

相關問題