React native 开发时查看React本机应用程序的本地存储?
在开发时,是否有一种查看本地存储中所有键/值对的好方法?我想调试一个问题。是的,我可以用debugger关键字设置断点,但必须有一个查看器命令或菜单项,对吗?不幸的是,在浏览器的开发工具中无法做到这一点。我希望有。但是,我可以想出两种方法来解决你的问题。希望这有帮助React native 开发时查看React本机应用程序的本地存储?,react-native,React Native,在开发时,是否有一种查看本地存储中所有键/值对的好方法?我想调试一个问题。是的,我可以用debugger关键字设置断点,但必须有一个查看器命令或菜单项,对吗?不幸的是,在浏览器的开发工具中无法做到这一点。我希望有。但是,我可以想出两种方法来解决你的问题。希望这有帮助 使用它们,然后通过它们进行映射,一路上输出它们的键/值。这可能是最简单、最直接的方法 使用本机调试技术,例如使用查看iOS设备上的本地密钥/值存储。(在您的情况下,这可能不是合适的工具,因为据我所知,它似乎与基于浏览器的本地存储相关
我不是一个iOS开发者,所以我不能在这里给你详细的指导。我建议在你的问题中添加ios和android标签,以吸引这些社区的注意 不幸的是,在浏览器的开发工具中无法做到这一点。我希望有。但是,我可以想出两种方法来解决你的问题。希望这有帮助
我不是一个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
,在该文件夹中,以及