在 React Native 中,可以通过多种方式从 Android 和 iOS 引入本机功能。我一直认为所有可能的方式都受到 Java/Kotlin 和 Objective-C/Swift 等平台相关语言的限制。然而,我注意到即使从 C++ 中仍然可以桥接本机功能(不使用 JSI)。具体来说,我注意到从react-native-builder-bob可以轻松启动一个使用C++ 桥接本机模块的包。
此时我想知道,如果已经可以将 JS 与 C++ 集成,那么 JSI 会引入什么新内容呢?为什么它应该比当前解决方案带来性能改进?
我提前为我的知识匮乏表示歉意,但我真的找不到答案。
为了与 Android 进行通信以实现 ReactNative,我使用RCTEventEmitter
. 使用这个我需要将数组解析到 RN 端,并且这个数组应该设置在WritableMap
对象上。在对象上WritableMap
可以放置如下所示的数组,
void putArray(@NonNull String key, @Nullable ReadableArray value);
Run Code Online (Sandbox Code Playgroud)
如何创建和添加数据ReadableArray
?
java android react-native react-native-bridge react-native-ui-components
我有一个自定义对象列表 (List) 。我需要将此数据发送到 React Native 端以显示在平面列表中。我该怎么做?这个列表存在于
class NativeToReact(reactContext: ReactApplicationContext,userManager: IUserManager) : ReactContextBaseJavaModule(reactContext)`