这句话如何分配?
<div style="width:450px;">
<div style="float:left; width:300px">
<div style="height:120px; border:1px solid #ff00ff;">Testing Content</div>
<div style="height:200px; border:1px solid #fff000;">Sample INformation</div>
</div>
<div style="float:right; width:100px; height:320px; overflow:auto;">
<p>items</p>
<p>items</p>
<p>items</p>
<p>items</p>
<p>items</p>
<p>items</p>
<p>items</p>
<p>items</p>
<p>items</p>
<p>items</p>
</div>
</div>
答案 0 :(得分:2)
这是ECMAScript 6中的destructuring assignment。
var s = { a: 1, b: 2 }
var { a, b } = s;
会将1
分配给a
,将2
分配给b
。
据推测,React
是一个具有属性AppRegistry
,View
等的对象,它们的值被分配给具有相同名称的变量。
在此答案出现时,此语法尚未广泛提供。
答案 1 :(得分:1)
Amadan表示,这是ES6的一项新功能。 ES6即将发布,所有现代浏览器最终都会支持它。许多项目使用Babel和webpack将代码编译到ES5 synatax,以便可以在任何浏览器上使用。
React native有自己的转换,支持ES6的一部分:
https://facebook.github.io/react-native/docs/javascript-environment.html#content
如果您使用的是打包机,那么您不需要Babel和webpack。在未来的版本中,facebook也可以使用Babel。