我想在不使用render()
方法的情况下创建一个 React Native 组件。
基本上我想做的是编写一个服务,让我们用一个函数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 异常:模块计算器未注册 可调用模块(调用附加模块)
任何想法或解决方案,甚至是一个例子?
注意:我不想使用RCTRootView
你总是可以在 render() 方法中return null
。
我认为您可以使用本机模块而不是组件,然后在本机代码中只需调用本机模块方法。