React native 开发时查看React本机应用程序的本地存储?

React native 开发时查看React本机应用程序的本地存储?,react-native,React Native,在开发时,是否有一种查看本地存储中所有键/值对的好方法?我想调试一个问题。是的,我可以用debugger关键字设置断点,但必须有一个查看器命令或菜单项,对吗?不幸的是,在浏览器的开发工具中无法做到这一点。我希望有。但是,我可以想出两种方法来解决你的问题。希望这有帮助 使用它们,然后通过它们进行映射,一路上输出它们的键/值。这可能是最简单、最直接的方法 使用本机调试技术,例如使用查看iOS设备上的本地密钥/值存储。(在您的情况下,这可能不是合适的工具,因为据我所知,它似乎与基于浏览器的本地存储相关

在开发时,是否有一种查看本地存储中所有键/值对的好方法?我想调试一个问题。是的,我可以用debugger关键字设置断点,但必须有一个查看器命令或菜单项,对吗?

不幸的是,在浏览器的开发工具中无法做到这一点。我希望有。但是,我可以想出两种方法来解决你的问题。希望这有帮助

  • 使用它们,然后通过它们进行映射,一路上输出它们的键/值。这可能是最简单、最直接的方法

  • 使用本机调试技术,例如使用查看iOS设备上的本地密钥/值存储。(在您的情况下,这可能不是合适的工具,因为据我所知,它似乎与基于浏览器的本地存储相关)


  • 我不是一个iOS开发者,所以我不能在这里给你详细的指导。我建议在你的问题中添加ios和android标签,以吸引这些社区的注意

    不幸的是,在浏览器的开发工具中无法做到这一点。我希望有。但是,我可以想出两种方法来解决你的问题。希望这有帮助

  • 使用它们,然后通过它们进行映射,一路上输出它们的键/值。这可能是最简单、最直接的方法

  • 使用本机调试技术,例如使用查看iOS设备上的本地密钥/值存储。(在您的情况下,这可能不是合适的工具,因为据我所知,它似乎与基于浏览器的本地存储相关)


  • 我不是一个iOS开发者,所以我不能在这里给你详细的指导。我建议在你的问题中添加ios和android标签,以吸引这些社区的注意

    有一种查看本地存储的方法

    注意:我假设您使用的是Xcode和iOS。

    AsyncStorage
    实际上将键值存储保存到一个名为
    manifest.json的简单json文件中。在iOS中,它将其保存到名为
    RCTAsyncLocalStorage\u V1
    的专用子文件夹中的Documents文件夹中

    如果您在模拟器上开发,您可以像这样定位文件:

  • 转到此文件夹:
    ~/Library/Developer/CoreSimulator/Devices
  • 查找名为
    RCTAsyncLocalStorage\u V1
    的文件夹
  • 在此文件夹中,您将找到清单文件(
    manifest.json
    )-这是您的存储文件

  • 如果您有几个应用程序使用异步存储(因此有多个文件夹/清单文件),那么很难区分哪个是哪个。通过在本机端进行调试或控制台打印,可以找到当前应用程序的确切文档文件夹,但这有点离题。

    有一种方法可以查看本地存储

    注意:我假设您使用的是Xcode和iOS。

    AsyncStorage
    实际上将键值存储保存到一个名为
    manifest.json的简单json文件中。在iOS中,它将其保存到名为
    RCTAsyncLocalStorage\u V1
    的专用子文件夹中的Documents文件夹中

    如果您在模拟器上开发,您可以像这样定位文件:

  • 转到此文件夹:
    ~/Library/Developer/CoreSimulator/Devices
  • 查找名为
    RCTAsyncLocalStorage\u V1
    的文件夹
  • 在此文件夹中,您将找到清单文件(
    manifest.json
    )-这是您的存储文件

  • 如果您有几个应用程序使用异步存储(因此有多个文件夹/清单文件),那么很难区分哪个是哪个。通过在本机端进行调试或控制台打印,可以找到当前应用程序的确切文档文件夹,但这有点离题。

    @Aartal这很有趣。按照您的建议,我在
    ~/Library/Developer/CoreSimulator/devices
    目录中找到了大约50多台设备。每个设备看起来都像
    1ADF9116-4CF9-4554-B22D-AF298A2B29C7
    。经过一些尝试和错误之后,我深入设备文件夹,找到了您提到的
    RCTAsyncLocalStorage\u V1
    文件夹(但不是每个设备都有一个)因此,整个路径是
    ~/Library/Developer/CoreSimulator/Devices/1ADF9116-4CF9-4554-B22D-AF298A2B29C7/data/Containers/data/Application/8F2B73D2-7687-4323-81FC-A06BB97D28D/Documents/RCTAsyncLocalStorage_V1/manifest.json
    ,位于该文件夹中的manifest.json旁边,我还发现其他文件包含任何保存的键/值对的值。这是有见地的,所以谢谢你的信息。但是,我很想了解如何隔离正在使用的设备。使用50+,否则会有点困难。@ChrisGeirman您看到的设备列表实际上是一个应用程序列表,带有随机生成的ID,因此在使用AsyncStorage的应用程序中,您将拥有json文件。出于这个原因,我提到很难知道哪个是你的应用程序,你可以从本机端将此信息打印到控制台。明白了,但你没有提到如何在AppDelegate.m文件中的任何位置记录文档文件夹的路径,就像这样:
    NSLog(@“%@,[[[NSFileManager defaultManager]URLsForDirectory:NSDocumentDirectory:NSUserDomainMask]lastObject])@Aartal这很有趣。按照您的建议,我在
    ~/Library/Developer/CoreSimulator/devices
    目录中找到了大约50多台设备。每个设备看起来都像
    1ADF9116-4CF9-4554-B22D-AF298A2B29C7
    。经过一些尝试和错误之后,我深入设备文件夹,找到了您提到的
    RCTAsyncLocalStorage\u V1
    文件夹(但不是每个设备都有一个)因此整个路径是
    ~/Library/Developer/CoreSimulator/Devices/1ADF9116-4CF9-4554-B22D-AF298A2B29C7/data/Containers/data/Application/8F2B73D2-7687-4323-81FC-A06BB97D28D/Documents/RCTAsyncLocalStorage_V1/manifest.json
    ,在该文件夹中,以及