React native 反应本机条件导航

React native 反应本机条件导航,react-native,react-native-navigation,React Native,React Native Navigation,如何在react native中实现以下场景 我有2个屏幕(参见下图) 屏幕1:点菜菜单 屏幕2:套餐菜单 一旦用户登录当天,他将被允许访问2个单独的屏幕。一旦用户从套餐菜单下订单,应在第二天之前禁用同一屏幕,并将其重定向到菜单菜单菜单,直到套餐菜单启用 任何帮助都将不胜感激好的,所以这是一个锁定计时器的问题。理想情况下,您希望将一个屏幕锁定一整天,然后在第二天再次启用它。最好在后端维护一个相同的标志,并在24小时后解锁。假设维护一个名为disableFood的flag对象 let disab

如何在react native中实现以下场景

我有2个屏幕(参见下图)

屏幕1:点菜菜单

屏幕2:套餐菜单

一旦用户登录当天,他将被允许访问2个单独的屏幕。一旦用户从套餐菜单下订单,应在第二天之前禁用同一屏幕,并将其重定向到菜单菜单菜单,直到套餐菜单启用


任何帮助都将不胜感激

好的,所以这是一个锁定计时器的问题。理想情况下,您希望将一个屏幕锁定一整天,然后在第二天再次启用它。最好在后端维护一个相同的标志,并在24小时后解锁。假设维护一个名为disableFood的flag对象

let disableFood = {
locked:false,
time:0
}
在加载页面的主屏幕中,通过后端api调用检索该数据并添加条件,如果
resultOfApi.disabledFood.locked===true
,则仅显示所需页面,如果页面未锁定,则允许用户导航到两个屏幕。在后端,每当用户点餐时,您都需要维护epoc时间,并将其分配给disabledFood.time。下一次调用api时,检查epoc时间>24小时,然后再次将disableFood设置为
locked:false和time:0,


如果您有任何疑问,请询问,因为这相当令人困惑,

您的想法似乎很棒。但我一直在禁用整个套餐菜单组件。作为组合餐和点菜出现在选项卡导航器中。所以,如果组合餐被禁用,它应该自动重定向到ALACORTE餐。任何参考代码都可以。提前谢谢。而且,这不是24小时循环。每天它都会被启用,一旦用户下订单,它就会被禁用。它将在第二天重新启用。好的,所以您可以设置时间,这不是什么大问题。使用disbale功能,您可以禁用它,当它被禁用时,在该页面的componentDidMount中,您可以导航到未锁定的页面。在那之后,只需禁用它。您可以看到,这方面的参考是以不同的方式实现的。谢谢你的帮助。因此关闭它。