Debugging 反应导航:如何调试

Debugging 反应导航:如何调试,debugging,react-native,react-navigation,Debugging,React Native,React Navigation,我有一个应用程序,其中我配置了多条路线,在我配置的最新路线不起作用之前,一切正常(显示错误屏幕) 我的问题是如何进行调试?没有打印错误日志,我找不到如何获取更多有关所发生事件的日志。我也不知道在哪里停止调试器以获取一些有用的信息。在哪里登录 您可以使用这2个侦听器来记录某些内容: 将聚焦-屏幕将聚焦 componentDidMount() { this.props.navigation.addListener("willFocus", () => console.l

我有一个应用程序,其中我配置了多条路线,在我配置的最新路线不起作用之前,一切正常(显示错误屏幕)

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

在哪里登录 您可以使用这2个侦听器来记录某些内容:

将聚焦
-屏幕将聚焦

componentDidMount() {
  this.props.navigation.addListener("willFocus", () => console.log(""));
}
将模糊
-屏幕将不聚焦

componentDidMount() {
  this.props.navigation.addListener("willBlur", () => console.log(""));
}
另外,请看一下,以了解更多的听众

记录什么 使用以下命令获取事件发生时导航器的状态:

let state = this.props.navigation.dangerouslyGetState();

从这里,您可以看到带有
state.routeNames
的可用路由。您还可以查看当前导航堆栈(用于执行操作(如
goBack
)的所有导航事件的历史记录)关于
state.routes

你能告诉我们更多关于你的问题吗?如果你也附上你的代码,这将非常有帮助?@AndreiZgîrvaci我刚刚发现了这个问题,这是一个在Redux中改变状态的问题。问题仍然存在,如果出现问题,如何调试导航?有没有一种方法可以让库在导航更改或其他情况下打印日志语句?我也很难做到这一点。我认为在分发库时,文档中的第一行应该是。要在调试期间打开日志记录,请执行此操作。或者至少是第二行。我想看看这是任何入门的例子。