每次在本地反应时重新渲染组件或在屏幕上显示调用函数

时间:2019-11-27 11:37:15

标签: react-native

我想在我的应用程序中实现注销功能,并且使用抽屉导航菜单显示注销菜单。当我第一次单击注销菜单时,我写在注销组件useeffect挂钩中的代码正在运行并重定向到登录页面,但是从第二次开始就不起作用,因为未调用useeffect函数。当我的注销屏幕出现在屏幕上时,如何每次运行该函数。我的注销组件代码是这样的。

calloc()

1 个答案:

答案 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);
}