2017-02-22 78 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