跳到主要内容

错误

检查 fatal 错误

如果在仪表板中看到 fatal 错误,您应该检查该问题,因为不这样做可能会导致 TTI(可交互时间)测量不准确。为了更方便地调试,您还可以将 logLevel 更改为 LogLevel.Info,您将在其中看到有关该软件包所执行操作的更多信息(要了解有关该软件包日志记录的更多信息,请参阅Logger文档)。如果您无法调试该问题,请通过打开 issue 来告知我们,或者我们可以在 Discord 上的 #react-native-performance 频道中帮助您。您还可以在下面的部分中了解有关错误及其含义的更多信息👇

错误文档

PerformanceProfilerUninitializedError

此错误表示 PerformanceProfiler 很可能尚未初始化。当您例如运行 useStartProfilerPerformanceProfiler 未安装在当前视图层次结构中时,可能会发生这种情况。

在此处了解有关如何初始化 PerformanceProfiler 的更多信息 此处

RenderTimeoutError

当给定屏幕未在 renderTimeoutMillis 设置的时间内渲染时,将抛出 RenderTimeoutError。这可能是因为

  • renderTimeoutMillis 太小
  • 您忘记通过 PerformanceMeasureView 将屏幕标记为 interactive
  • 当发生重新渲染时,您使用了 useStartProfiler 而不是 useResetFlow 钩子,因为流程基本上正在重新启动。

在此处了解有关渲染计时器的更多信息 此处

ScreenProfilerNotStartedError

当在运行 useStartProfiler 之前使用 PerformanceMeasureView 时,可能会发生 ScreenProfilerNotStartedError

在此处了解有关测量渲染时间的更多信息 此处

UnsupportedNavigatorError

如果您使用 react-native-performance-navigation,则此软件包将 react-navigation 作为其依赖项。我们目前仅支持 stacktabdrawer 类型的导航器,因此如果需要支持新的导航器,请创建一个新的 Github issue