错误
检查 fatal 错误
如果在仪表板中看到 fatal 错误,您应该检查该问题,因为不这样做可能会导致 TTI(可交互时间)测量不准确。为了更方便地调试,您还可以将 logLevel 更改为 LogLevel.Info,您将在其中看到有关该软件包所执行操作的更多信息(要了解有关该软件包日志记录的更多信息,请参阅Logger文档)。如果您无法调试该问题,请通过打开 issue 来告知我们,或者我们可以在 Discord 上的 #react-native-performance 频道中帮助您。您还可以在下面的部分中了解有关错误及其含义的更多信息👇
错误文档
PerformanceProfilerUninitializedError
此错误表示 PerformanceProfiler 很可能尚未初始化。当您例如运行 useStartProfiler 但 PerformanceProfiler 未安装在当前视图层次结构中时,可能会发生这种情况。
在此处了解有关如何初始化 PerformanceProfiler 的更多信息 此处。
RenderTimeoutError
当给定屏幕未在 renderTimeoutMillis 设置的时间内渲染时,将抛出 RenderTimeoutError。这可能是因为
renderTimeoutMillis太小- 您忘记通过
PerformanceMeasureView将屏幕标记为interactive - 当发生重新渲染时,您使用了
useStartProfiler而不是useResetFlow钩子,因为流程基本上正在重新启动。
在此处了解有关渲染计时器的更多信息 此处。
ScreenProfilerNotStartedError
当在运行 useStartProfiler 之前使用 PerformanceMeasureView 时,可能会发生 ScreenProfilerNotStartedError。
在此处了解有关测量渲染时间的更多信息 此处。
UnsupportedNavigatorError
如果您使用 react-native-performance-navigation,则此软件包将 react-navigation 作为其依赖项。我们目前仅支持 stack、tab、drawer 类型的导航器,因此如果需要支持新的导航器,请创建一个新的 Github issue。