React Native中AsyncStorage的键的命名约定是什么?

Fis*_*NaN 5 android ios react-native

在官方的AsyncStorage示例中:https ://facebook.github.io/react-native/docs/signed-apk-android.html 每个键值都有一个@myAppStore:前缀。

await AsyncStorage.setItem('@myAppStore:key', '{ "data": [...] }');

但是,在“ 在React Native保存敏感数据”中,似乎Android和iOS都有它们的沙箱,因此数据是(某种)安全的。

@myAppStore:前缀是否定义范围(例如,像在NoSQL中创建新集合一样),还是仅是命名约定?

Fap*_*api 0

据我了解,该@something符号实际上对您放入存储中的内容没有任何特殊作用。这是他们使用的一个很好的命名约定。

话虽如此,我认为您可以使用任何您想要的键作为键,但我将其保留在那里是为了使我的代码更具可读性并快速查看我在哪里使用异步存储。

我总是使用AsyncStorage.setItem(@key,data) not @name:key,因为你在其中作为字段输入的任何内容确实已经是“密钥”。或者存储数据的值。

存储用户和临时密钥似乎没问题,但我不会存储后端密钥。