存储从 api 调用接收到的数据

Storing data received from an api call in react native

我检查了很多链接,发现 AsyncStorage 是存储任何数据的最佳方式,但它是一种持久方式。我只需要知道是否有任何其他方式来存储会话数据,这些数据应该可用于特定会话,例如当用户登录我的应用程序时。

在我的用例中,用户使用凭据登录,然后我们需要将用户特定数据显示在我们需要的任何地方,就像其他屏幕一样。我应该使用除 Asyn Storage 之外的任何其他方式吗?

我会推荐库 react-native-keychain、realm 或 sqllite

https://github.com/oblador/react-native-keychain

https://realm.io/products/realm-database

https://github.com/andpor/react-native-sqlite-storage

希望以下文章能帮助您了解这些库和替代品。

https://www.simform.com/react-native-database-selection-guide/

希望这会有所帮助。

因此,如果您不使用 redux,则可以使用 Asyncstorage 或 sqlite 或 realm。 我仍然更喜欢使用异步存储作为其持久性。

所以你的问题陈述看起来像一个全局值,它可以根据用户会话显示在整个应用程序中。

所以当用户登录时,您可以将异步存储设置为

await AsyncStorage.setItem('@storage_Key', value)

以及当您想要检索时:

const value = await AsyncStorage.getItem('@storage_Key')

假设当用户注销时,您想要删除与该用户相关的异步存储值,您只需在注销时调用以下命令即可:

await AsyncStorage.removeItem('@storage_Key')

希望对您有所帮助。有疑问请随意