Debugging 反应导航:如何调试
我有一个应用程序,其中我配置了多条路线,在我配置的最新路线不起作用之前,一切正常(显示错误屏幕) 我的问题是如何进行调试?没有打印错误日志,我找不到如何获取更多有关所发生事件的日志。我也不知道在哪里停止调试器以获取一些有用的信息。在哪里登录 您可以使用这2个侦听器来记录某些内容:Debugging 反应导航:如何调试,debugging,react-native,react-navigation,Debugging,React Native,React Navigation,我有一个应用程序,其中我配置了多条路线,在我配置的最新路线不起作用之前,一切正常(显示错误屏幕) 我的问题是如何进行调试?没有打印错误日志,我找不到如何获取更多有关所发生事件的日志。我也不知道在哪里停止调试器以获取一些有用的信息。在哪里登录 您可以使用这2个侦听器来记录某些内容: 将聚焦-屏幕将聚焦 componentDidMount() { this.props.navigation.addListener("willFocus", () => console.l
将聚焦
-屏幕将聚焦
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中改变状态的问题。问题仍然存在,如果出现问题,如何调试导航?有没有一种方法可以让库在导航更改或其他情况下打印日志语句?我也很难做到这一点。我认为在分发库时,文档中的第一行应该是。要在调试期间打开日志记录,请执行此操作。或者至少是第二行。我想看看这是任何入门的例子。