我是React Native的新手。我准备了一个有5个屏幕的应用程序。例如,用户在第5个屏幕上并退出应用程序。当用户重新进入应用程序时,我希望它再次在第5个屏幕上启动。我还试图保护用户在第5个屏幕上的状态。在RN中怎么做呢?
React-Native有一个叫做AsyncStorage
的api来帮助你。
它允许你将数据本地存储在设备上,并在需要时检索它,即使应用程序已关闭。你可以在这里找到这个包:AsyncStorage
你可以在你的应用中使用它来存储导航状态&第5个屏幕状态,并使用它来设置用户(重新)打开应用程序时的状态。
如果你使用React-Navigation
,他们有一个部分在那里的文档,你可以遵循:https://reactnavigation.org/docs/state-persistence/
在componentDidMount/useEffect下更新异步存储中最后看到的屏幕名称。并导航到最后看到的屏幕名称在应用程序打开。