【问题标题】:React Native bridge: send data continuously from native to JS?React Native 桥接器:从本机向 JS 连续发送数据?
【发布时间】:2019-03-04 23:28:20
【问题描述】:

我在网上阅读了大量资源,但没有看到任何类似的用例。我需要将数据从原生(Android)连续发送到 JS,数据是小字符串。

这个(来自 RN 教程)

reactContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter::class.java).emit(eventName, data)

是最好的方法吗?如果我们需要非常频繁地发送消息怎么办?就像每 100 毫秒一样?有没有其他方法可以提高性能?多久可以去一次?

谢谢!

【问题讨论】:

  • 因为 JS 在不同的线程上运行,我认为没有比 EventEmitter 更好的发送数据的方法了。 react-native-sensors 使用它,所以它必须足够快。
  • 感谢@Kornflexx 指出一个很好的例子!能否请您回答这个问题,以便我将其标记为已选中?

标签: react-native react-native-android react-native-bridge


【解决方案1】:

在 react-native 中,您的 javascript 应用程序运行在与本机应用程序不同的线程上。我认为没有比EventEmitter 更好的在两个线程之间发送数据的方法了。

在频繁发送数据的库的源代码中,总是使用EventEmitter(例如:react-native-sensors)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多