如何在React Native中实现以下方案。
我有2个屏幕(请参见下面的图片)
屏幕1:阿拉卡特膳食菜单
屏幕2:组合餐菜单
用户当天登录后,将被允许访问2个单独的屏幕。用户从“组合餐”菜单下达订单后,应禁用同一屏幕直到第二天,并且应将其重定向到阿拉卡特餐菜单,直到启用组合餐菜单为止。
任何帮助将不胜感激
答案 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,
如果您有任何疑问,请把它弄糊涂,