javascript - 在 react-native 中处理首次使用的用户

标签 javascript react-native react-navigation

对于我只想在应用程序生命周期内显示一次的屏幕, react 导航中是否有任何配置?例如,第一次安装该应用程序后,我希望出现帮助屏幕。

如果没有配置可用,那么最好的配置方法是什么?我的想法是在本地保存一个变量,并在显示帮助屏幕后设置它。一旦用户再次打开应用程序,将检查此变量并基于下一个屏幕将出现。这里的问题是,如果用户删除了应用程序数据(缓存和所有),那么即使他不是第一次使用,帮助屏幕也会再次出现。

有什么建议吗?

最佳答案

人们更换手机并出售旧手机。新用户可能会在同一部手机上安装相同的应用程序,但该用户还应该看到帮助页面。您可以使用 2 种方法实现此目的,一种是基于服务器的,一种是基于本地移动设备的。

1) 基于服务器

当用户第一次注册或登录时显示帮助页面并存储用户在您的服务器上看到过帮助页面。下次用户在新设备或同一设备上重新安装应用程序时,请检查该信息并且不要显示帮助页面。

2) 基于本地

使用 React Native 的 AsyncStorage 并将用户标记为已查看帮助。当用户注销应用程序时,确保从 AsyncStore 中删除该 key ,以便新用户可以看到帮助页面。

我的想法是使用基于本地应用程序的方法,让用户每次清除应用程序数据或重新安装应用程序时都能看到帮助页面,因为功能会发生变化,您将来可能还会更改帮助页面。因此,最好让用户多次看到它,因为您也可以跳过帮助页面:)

关于javascript - 在 react-native 中处理首次使用的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48946889/

相关文章:

android - BackHandler 无法正常工作 React Native

javascript - 如何在屏幕外使用 React 导航

javascript - Codepen Carousel 无法正常显示或运行?

ios - 地铁 bundler 错误 : Module `@babel/runtime/helpers/interopRequireDefault` does not exist in the Haste module map

javascript - 取消周末重复本地通知 [React Native]

reactjs - React 中的样式化组件 : TypeError: Cannot read property 'color' of undefined

javascript - 类型错误 : Cannot read property 'title' of null

javascript - 函数内部的 stub 函数调用

javascript - IE8 JS 错误——对象不支持此属性或方法

javascript - react 导航中的动态标题