我想在我的应用程序中实现注销功能,并且使用抽屉导航菜单显示注销菜单。当我第一次单击注销菜单时,我写在注销组件useeffect挂钩中的代码正在运行并重定向到登录页面,但是从第二次开始就不起作用,因为未调用useeffect函数。当我的注销屏幕出现在屏幕上时,如何每次运行该函数。我的注销组件代码是这样的。
calloc()
答案 0 :(得分:1)
首先,AsyncStore是异步函数,您应该修改# LOCAL TESTING VERSION
time_taken = []
for i in range(1000):
start_time=datetime.now()
xgb_prediction = xgb_regressor_few.predict(sample)
time_taken.append((datetime.now()-start_time).microseconds)```
#### API code
sample_data=np.asarray([model_variables['cg_oc_dc_30'],model_variables['cg_oc_ds_15'],model_variables['cg_dc_15'],model_variables['o2s_30_days'],model_variables['cg_ds_30'],model_variables['week_day'],model_variables['distance'],model_variables['oc_ds_30'],model_variables['avg_15'],model_variables['load_30_days'],model_variables['oc_dc_15']]).reshape(1,-1)
start_time = datetime.now()
pdd_value = self.xgb_regressor.predict(sample_data)
time_taken = (datetime.now() - start_time).microseconds
pdd_value = math.ceil(pdd_value[0]+added_days)
函数。
removeSession
其次,如果您使用导航进入注销屏幕。第二次,它没有重新安装。您可以更改为使用导航生命周期方法。那么您可能需要将其更改为component或使用`react-native-hooks
removeSession= async ()=>{
console.log('session');
if(isVisible){
navigation.navigate("Login");
}
// it is uselesss
// var magToken= await AsyncStorage.getItem('magtoken');
await AsyncStorage.removeItem('magtoken');
await AsyncStorage.setItem('isloggedin', "false");
setVisible(false);
}