反应导航:如何调试

otusweb

我有一个应用程序,在其中配置了多条路由,并且一切正常,直到我配置了该最新路由并且不起作用(显示错误的屏幕)。

我的问题是如何进行调试?没有打印错误日志,我找不到如何获取更多有关正在发生的事情的日志。我也不知道在哪里停止调试器以获取一些有用的信息。

安德烈(AndreiZgîrvaci)

在哪里登录

您可以使用这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您还可以使用来查看当前导航堆栈(用于执行类似操作的所有导航事件的历史记录goBackstate.routes

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章