升级到 React Native 0.27.0 后 Systrace 不显示 JavaScript 内容

Posted

技术标签:

【中文标题】升级到 React Native 0.27.0 后 Systrace 不显示 JavaScript 内容【英文标题】:Systrace not showing JavasScript stuff after upgrade to React Native 0.27.0 【发布时间】:2016-06-21 14:47:40 【问题描述】:

我一直在 ios 上使用 systrace(来自 rage-shake 开发菜单)来追踪性能问题。它曾经显示哪些视图需要时间的详细信息,但在升级到 0.27.0 之后,我的 Systrace 配置文件不再显示 javascript 部分中的任何详细信息。我找不到太多关于 Systrace 的文档或讨论,所以我不确定这是一个错误还是只是它工作方式的改变。

任何帮助将不胜感激!

【问题讨论】:

我在这里也有同样的经历。我在 Facebook react-native 小组上询问了这个问题,他们希望我检查 jsCodeLocation url 是否包含“dev=true”。不过,添加它对我没有帮助。 为我修好了,谢谢!如果您想添加您的评论作为答案,我很乐意接受。 太棒了,我可能还有另一个问题。我将其添加为答案。 【参考方案1】:

目前只能在 DEV 模式下分析 javascript 执行:查看 source code.

    在 Xcode 中打开 AppDelegate.m 文件。 将dev=true 查询添加到jsCodeLocation 字符串。

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

【讨论】:

以上是关于升级到 React Native 0.27.0 后 Systrace 不显示 JavaScript 内容的主要内容,如果未能解决你的问题,请参考以下文章

升级到 React Native 0.63.0 后 Pod 安装错误

升级到 0.24.1 后,react native fetch 返回 Blob 而不是 JSON

升级到 React Native 26 后使用箭头函数时不再绑定

Apple 在升级到 React Native 0.59 后拒绝了二进制文件(2.3.1 - 性能)

将 react-native 升级到最新版本 0.61.4 后找不到以下原生模块

react native 0.43 升级后问题:点击警告框(下面的黄色框)会使应用崩溃