reactjs - RCTLogInfo(来自 React/RCTLog)在哪里发送输出?
问题描述
我正在使用一些 Objective C 代码开发一个 React Native 应用程序。在 iOS 上实现本机模块的文档使用日志记录功能,RCTLogInfo
.
这很棒..但是输出在哪里打印?我在应用程序屏幕上看不到任何东西,无论是在我的物理设备还是 xcode 模拟器上。
例子:
// RCTLogger.h
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface RCTLogger : NSObject <RCTBridgeModule>
@end
// RCTLogger.m
#import "RCTLogger.h"
#import <React/RCTLog.h>
@implementation RCTLogger
RCT_EXPORT_MODULE(Logger);
RCT_EXPORT_METHOD(log:(NSString *)message) {
RCTLogInfo(@"Message: %@", message);
}
@end
// App.js
import {NativeModules} from 'react-native';
const Logger = NativeModules.Logger;
Logger.log("some message");
解决方案
CMD + D
在您的 iPhone 模拟器上,然后Debug
从菜单中选择。如果您还没有连接到您的调试器,它将打开http://localhost:8081/debugger-ui/
,您将能够在控制台中看到日志。
推荐阅读
- json - 如何映射嵌套值以展平复杂的 json 数据结构 - Groovy
- python - Pyplot: Cmap(index) -> 颜色函数
- java - 如何处理错误
- django - django prefetch_related & Prefetch 嵌套
- sql-server - 如何更改 SSRS 中的部署凭据?
- java - 使用 http put 将值从 Angular 5 传递到 Java REST API,第 0:-1 行在输入处没有可行的替代方案
- wordpress - wordpress 简码包装
- java - Java JSONArray 对象返回 HTML 格式?
- ruby - Ruby 许多 HTTP 请求
- javascript - 从一个 php 文件中,我需要在相同的 isset 条件下将两个 ajax 变量传递给两个独立的 javascript 文件