存储从 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')
希望对您有所帮助。有疑问请随意
我检查了很多链接,发现 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')
希望对您有所帮助。有疑问请随意