javascript - 这叫什么出口形式?导出默认名称({...})(类)
问题描述
我正在查看看起来像这样的 Reactjs 代码..
export default authenticatedApplication ({
// a very long code
})(App);
这叫什么形式?export default name({...})(Class)
我什至不知道谷歌是什么。我能找到的最接近的是这个解释,但没有相关代码的形式。
解决方案
任何编程都是关于组装编程语言的各个部分来做你想做的事。你不能看着一大堆代码然后想“哦,这是一个空白”。您必须查看各个部分以及它们如何协同工作。
所以分解一下:
authenticatedApplication
是一个包含函数的变量authenticatedApplication({})
调用该函数并传递一个参数authenticatedApplication({})(App)
获取调用该函数的返回值(必须是另一个函数)并调用它(将其App
作为参数传递)export default authenticatedApplication({})()
获取该函数的返回值并使其成为模块的默认导出
我能找到的最接近的是这个解释,但没有相关代码的形式。
MDN 文档确实有这种形式:
export default expression;
推荐阅读
- javascript - forEach 中的 EventLister 参数需要错误(工具提示)
- actionscript-3 - Animate 2021 动作脚本 3 URLRequest 导致错误 2035
- ios - DispatchQueue 线程并不总是设置正确的结果
- python - 通过 Gunicorn 运行 Flask Restplus API
- java - 如何拼贴预订日期输入并以 LocalDate 格式返回,并使用布尔值验证年/月/日值?
- javascript - 如何将多个链接添加到图像的某些部分
- python - 如何在数据框中查找具有相同行名的两个单元格的总和(熊猫)
- r - 在 R 中聚合列数据
- dropdown - 如何在 Angular 中实现 2 个相互依赖的多选下拉列表?
- c++ - 为什么叫copy assignment而不是move assignment?