[英]How object destructuring assignments work?
這個語句怎么賦值?
var { AppRegistry, View, StyleSheet, ListView } = React;
這是 ECMAScript 6 中的解構賦值。
var s = { a: 1, b: 2 }
var { a, b } = s;
將1
分配給a
並將2
分配給b
。
據推測, React
是一個具有AppRegistry
、 View
等屬性的對象,它們的值被分配給同名的變量。
在此答案中,此語法尚未廣泛使用。
正如 Amadan 所說,這是 ES6 中的一個新功能。 ES6 即將發布,所有現代瀏覽器最終都會支持它。 很多項目使用Babel和 webpack 將代碼編譯為 ES5 語法,以便它可以在任何瀏覽器上使用。
React Native 有自己的轉換,支持 ES6 的一部分:
https://facebook.github.io/react-native/docs/javascript-environment.html#content
所以如果你使用他們的打包器,你就不需要 Babel 和 webpack。 在未來的版本中,facebook 也可能會使用 Babel。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.