反应本机条件导航

时间:2019-11-01 12:45:52

标签: react-native react-native-navigation

如何在React Native中实现以下方案。

我有2个屏幕(请参见下面的图片)

屏幕1:阿拉卡特膳食菜单

屏幕2:组合餐菜单

用户当天登录后,将被允许访问2个单独的屏幕。用户从“组合餐”菜单下达订单后,应禁用同一屏幕直到第二天,并且应将其重定向到阿拉卡特餐菜单,直到启用组合餐菜单为止。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

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

let disableFood = {
locked:false,
time:0
}

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

如果您有任何疑问,请把它弄糊涂,