我正在为 iOS 和 Android 构建一个 React Native 原生模块(又名"桥"(,需要以原生代码(Objective C 和 Java(登录到 JS 控制台。 这在 iOS 中使用 RCTLog
很容易完成,但我无法弄清楚如何在 Java 中做到这一点。
我尝试了Log.i
但这些消息没有转发到 Javascript。
此时我唯一能想到的就是从 Java 模块发出一个 JS 事件,并在 JS 端有一个处理程序,只需使用消息调用console.log
,但这是一种非常迂回的方式。
我希望能够做一些类似this.getReactApplicationContext().log("see me in the JS console")
但没有骰子的事情。 有人知道如何做到这一点吗?
,从即将到来的反应原生0.63
,我们可能会得到相当于iOS在Android中的RCTLog
:https://github.com/facebook/react-native/commit/52b3105f652eca72892f200923e1687f1d995486
这些文件位于主:https://github.com/facebook/react-native/tree/master/ReactAndroid/src/main/java/com/facebook/react/util
public void logEvent(String text) {
System.out.print(String.format("logEvent: %s ", text));
}
或者只是 System.out.print("Hello");