我有一个应用程序,在其中配置了多条路由,并且一切正常,直到我配置了该最新路由并且不起作用(显示错误的屏幕)。
我的问题是如何进行调试?没有打印错误日志,我找不到如何获取更多有关正在发生的事情的日志。我也不知道在哪里停止调试器以获取一些有用的信息。
您可以使用这2个侦听器来记录某些内容:
willFocus
-屏幕将聚焦
componentDidMount() {
this.props.navigation.addListener("willFocus", () => console.log(""));
}
willBlur
-屏幕将无法对焦
componentDidMount() {
this.props.navigation.addListener("willBlur", () => console.log(""));
}
另外,请查看文档以了解更多侦听器。
使用以下命令获取navigator
事件发生时的状态:
let state = this.props.navigation.dangerouslyGetState();
在这里,您可以通过看到可用的路线state.routeNames
。您还可以使用来查看当前导航堆栈(用于执行类似操作的所有导航事件的历史记录goBack
)state.routes
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句