javascript - 我可以在函数中定义一个简单的函数,以便在函数中封装和重用不同的情况吗?
问题描述
假设我有一个 logOut() 函数,并且用户可以通过几种不同方式之一登录。所以在 logOut() 函数中,我可能会检查 Facebook auth 用户上下文。如果存在,那么我将执行代码以将用户从 Facebook 注销,然后导航到登录主页。同样,用户可能通过 Apple 登录,我将以类似的方式处理这种情况。是否可以在此 logOut() 函数的开头定义某种类型的函数变量,例如:
const navigateHome = props.navigation.navigate('LoginHome');
然后根据代码中的情况重用 navigateHome 变量作为指令,例如:
if(loggedInViaFacebook){
navigateHome;
}else if(loggedInViaApple){
navigateHome;
}
这是一个非常简单的示例,但我只想了解这在概念上是否可行,以便我可以将其作为一种技术加以利用。
解决方案
const navigateHome = () => {
props.navigation.navigate('LoginHome');
}
或者
function navigateHome() {
props.navigation.navigate('LoginHome');
}
推荐阅读
- java - 如何在android的LAN中获取IP由于相应的主机名
- python - 一次在 tkinter 中制作两个动画
- python - 无法解析的参数:5PL 在尝试通过 python 中的 pycurl 发布文件时出现此错误
- java - 使用 JPA 和 Postgresql 的 Spring Boot 慢速运行 45 秒
- three.js - 除非动画,否则加载的图像纹理不会通过 three.js 显示
- reactjs - React.js - 两个图像都在点击时消失 - 我如何让只有 1 个消失在
- java - JAVA SQL如何在不删除当前值的情况下更新列
- r - 如何使用 write() 函数获取 csv 中的日期?
- angular - vs2017 asp.net core 2 + Angular。npm 似乎需要永远下载
- python - 在python中替换字符串中的字符