React native 在react native中存储从api调用接收的数据

React native 在react native中存储从api调用接收的数据,react-native,asyncstorage,React Native,Asyncstorage,我检查了许多链接,发现异步存储是存储任何数据的最佳方式,但它是一种持久方式。我只需要知道是否有任何其他方式来存储会话数据,这些数据应该可以用于特定会话,例如当用户登录到我的应用程序时 在我的用例中,用户使用凭据登录,然后我们需要将特定于用户的数据显示在我们需要的任何位置,就像其他屏幕一样。除了Asyn存储之外,我还应该使用其他方法吗?我建议使用本机keychain、realm或sqllite 我希望下面的文章将帮助您了解这些库和备选方案 希望这会有所帮助 因此,如果您不使用redux,您可以使

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


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

我建议使用本机keychain、realm或sqllite

我希望下面的文章将帮助您了解这些库和备选方案


希望这会有所帮助

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

因此,您的问题陈述看起来是一个全局值,可以根据用户会话在整个应用程序中显示

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

await AsyncStorage.setItem('@storage_Key', value)
当您想要检索时:

const value = await AsyncStorage.getItem('@storage_Key')
假设当用户注销时,您希望删除与该用户相关的异步存储值,您只需在注销时调用以下命令:

await AsyncStorage.removeItem('@storage_Key')

希望能有帮助。无需怀疑

第一个问题,您是否正在使用redux?我可以建议redux或non-redux方式表示您正在使用redux,对吗?不使用redux您可以建议我一个react native的解决方案,不使用redux表示异步存储是我的最佳方式。谢谢但是我应该把它放在我的代码中的什么地方请检查一下=>