Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React Native-如何临时保存数据_Reactjs_React Native_React State Management - Fatal编程技术网

Reactjs React Native-如何临时保存数据

Reactjs React Native-如何临时保存数据,reactjs,react-native,react-state-management,Reactjs,React Native,React State Management,我正在构建一个react本地应用程序。该应用程序有多个屏幕,每个屏幕都需要与我的服务器通信以获取数据。这一切正常。但当我切换屏幕时,我观察到组件的状态被破坏并重新创建。我觉得这不对劲。因为用户在使用时可能会在屏幕之间移动,并重新呈现相同的屏幕,每次都显示加载栏,这意味着用户体验不好,服务器上会出现不必要的加载。如何使应用程序暂时记住状态?您可能希望使用或之类的状态管理解决方案,或将数据放入。我使用AsyncStorage存储我的用户数据,密钥等。AsyncStorage是存储临时数据的好地方吗?

我正在构建一个react本地应用程序。该应用程序有多个屏幕,每个屏幕都需要与我的服务器通信以获取数据。这一切正常。但当我切换屏幕时,我观察到组件的状态被破坏并重新创建。我觉得这不对劲。因为用户在使用时可能会在屏幕之间移动,并重新呈现相同的屏幕,每次都显示加载栏,这意味着用户体验不好,服务器上会出现不必要的加载。如何使应用程序暂时记住状态?

您可能希望使用或之类的状态管理解决方案,或将数据放入。我使用AsyncStorage存储我的用户数据,密钥等。AsyncStorage是存储临时数据的好地方吗?它可能适合您的用例,例如,在卸载组件时将组件状态置于
AsyncStorage
,然后在装载组件时向服务器发送请求之前检查是否有一些数据。MobX或Redux很可能更容易正确。是的,非常感谢。