首页 > 解决方案 > 我可以在函数中定义一个简单的函数,以便在函数中封装和重用不同的情况吗?

问题描述

假设我有一个 logOut() 函数,并且用户可以通过几种不同方式之一登录。所以在 logOut() 函数中,我可能会检查 Facebook auth 用户上下文。如果存在,那么我将执行代码以将用户从 Facebook 注销,然后导航到登录主页。同样,用户可能通过 Apple 登录,我将以类似的方式处理这种情况。是否可以在此 logOut() 函数的开头定义某种类型的函数变量,例如:

const navigateHome = props.navigation.navigate('LoginHome');

然后根据代码中的情况重用 navigateHome 变量作为指令,例如:

if(loggedInViaFacebook){
   navigateHome;
}else if(loggedInViaApple){
   navigateHome;
}

这是一个非常简单的示例,但我只想了解这在概念上是否可行,以便我可以将其作为一种技术加以利用。

标签: javascript

解决方案


const navigateHome = () => {
   props.navigation.navigate('LoginHome');
}

或者

function navigateHome() {
  props.navigation.navigate('LoginHome');
}

推荐阅读