2017-02-22 76 views
1

我想在不使用render()方法的情況下創建React Native組件。React Native Component Without UI

基本上就是我想要做的就是寫一個服務允許用函數調用它Calculator現在addUp(num:number, plus:number)

class Caluclator extends React.Component { 
    constructor(props) { 
     super(props) 
    } 

    addUp(num:number, plus:number) { 
     return num + plus 
    } 
} 
AppRegistry.registerComponent('Caluclator',() => Caluclator); 

,當我嘗試從本地

bridge?.enqueueJSCall("Caluclator", method: "addUp", args: [], completion: { 
      print("DONE") 
     }) 

我得到的錯誤調用這個函數

未處理的JS異常:模塊Caluclator未註冊 可調用模塊(調用addUp)

任何想法或解決方案,甚至是一個例子?

注:我不想用RCTRootView

回答

-1

可以隨時return null在渲染()方法。

-1

我認爲你可以使用native module而不是組件,然後在本機代碼中調用本地模塊方法。

+0

問題是關於從本機代碼使用React Native組件,而不是本機模塊所涉及的其他方式 – stonedauwg