2017-05-06 144 views
0

问:有谁知道这个JavaScript ES6功能被称为什么?这是将一个前缀应用于识别的名称的技术。像这样:JavaScript ES6:这个功能称为什么?

var { Router, 
Route, 
IndexRoute, 
IndexLink, 
hashHistory, 
Link } = ReactRouter; 

这节省了我不得不写的长代码。例如:

我在写这个阵营:

<Route path="/acc"   component={CLAccounts} /> 
<Route path="/acc/:year"  component={CLAccounts} /> 
<Route path="/acc/:year/:month"  component={CLAccounts} /> 

取而代之的是:

<ReactRouterRoute path="/acc"   component={CLAccounts} /> 
<ReactRouterRoute path="/acc/:year"  component={CLAccounts} /> 
<ReactRouterRoute path="/acc/:year/:month" component={CLAccounts} /> 
+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment – Mottie

+1

这有什么好做 “前缀”。正确的“long”语法是“ReactRouter.Route”(不是'ReactRouterRoute'),它是简单的属性访问。 – Bergi

+0

这篇文章明确地说明了如何保存输入。即:加前缀。 也许它只是以不同的方式使用语法。 –

回答

0

这就是所谓的解构。这是超级有用的!

更多here

+0

谢谢。解构似乎更多的是将一个数组分解成单独的变量。这里本身没有数据,只是一种前缀变量的方式。无论如何,保存输入非常有用。 –