Javascript 了解ES6中的导出圆括号函数
我试图理解以下出口声明:Javascript 了解ES6中的导出圆括号函数,javascript,module,ecmascript-6,export,Javascript,Module,Ecmascript 6,Export,我试图理解以下出口声明: export default ( <Route path="/" component={App}> <IndexRoute component={HomePage} /> <Route path="about" component={AboutPage}/> </Route> ); 在所有可能的备选方案中,我无法说明如何导出默认值(…);适应 我猜这将导出一个匿名函数。当您
export default (
<Route path="/" component={App}>
<IndexRoute component={HomePage} />
<Route path="about" component={AboutPage}/>
</Route>
);
在所有可能的备选方案中,我无法说明如何导出默认值(…);适应
我猜这将导出一个匿名函数。当您
导出默认值
时,用户可以从“模块”
导入名称,而名称是用户可以选择的。
你决定给你导出的东西起什么名字其实并不重要,因为它是导出的默认名称
因此,用户可以执行以下操作:
import MyRouter from 'route.js';
它将与
import Routing from 'route.js';
export default someothervar = (<Route...
你能行
export default myvar = (<Route...
必须作为
import {var1, var2, var3} from 'myvars.js'
当您导出默认值
时,用户可以从“模块”
导入名称,其中名称
是用户可以选择的。
你决定给你导出的东西起什么名字其实并不重要,因为它是导出的默认名称
因此,用户可以执行以下操作:
import MyRouter from 'route.js';
它将与
import Routing from 'route.js';
export default someothervar = (<Route...
你能行
export default myvar = (<Route...
必须作为
import {var1, var2, var3} from 'myvars.js'
本条规则适用于:
export default expression;
(…)
是,这是一个表达式。它的计算结果只是它所包含的表达式的结果。你以前肯定见过。例如:
(20 + 1) * 2
某些构造要求在同一行上启动表达式。在下面的示例中,函数返回undefined
,因为表达式必须与return
在同一行中开始:
函数foo(){
返回
21 + 1;
}
log(foo())代码>此规则适用于:
export default expression;
(…)
是,这是一个表达式。它的计算结果只是它所包含的表达式的结果。你以前肯定见过。例如:
(20 + 1) * 2
某些构造要求在同一行上启动表达式。在下面的示例中,函数返回undefined
,因为表达式必须与return
在同一行中开始:
函数foo(){
返回
21 + 1;
}
log(foo())代码>这是一个括号内的表达式。这是一个括号内的表达式。谢谢@Felix。现在有道理了。谢谢@Felix。现在它有意义了。