swift - 没有 UI 的 React Native 组件

标签 swift react-native

我想在不使用 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);

现在当我尝试从 Native 调用这个函数时

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

我得到了错误

Unhandled JS Exception: Module Caluclator is not a registered callable module (calling addUp)

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

注意:我不想使用RCTRootView

最佳答案

您始终可以在 render() 方法中返回 null

关于swift - 没有 UI 的 React Native 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390291/

相关文章:

android - React Native 是否缓存远程图像?

ios - 如何在左侧导航栏项目上添加圆形图像

ios - 在 iOS Swift 4 中重置 FCM 角标(Badge)计数

react-native - "npx react-native run-android"和 "react-native run-android"有什么区别

javascript - 在 "StackNavigator"选项卡内使用 "MaterialTopTabNavigator"。 (React-native + 博览会)

javascript - native react "attempt to set value to an immutable object"

ios - Firebase 身份验证密码重置 iOS Swift - 更新 Firebase 数据库

ios - 四舍五入为偶数

ios - 有没有办法在 swift 中自定义变量命名的声明?

reactjs - 如何在更改层次结构后保持状态并防止重新渲染 react 组件?