React Native 中的 ES6 特性

Lad*_*v M 4 reactjs react-native

我在哪里可以找到准备在 React Native 中使用的 ES6 特性列表?

例如 Object.assign()。

Fom*_*aut 6

这取决于 JSX 做了什么(见这个表)。您可以使用Babel获得更多 ES6 功能,这篇文章可能会有所帮助。

[编辑] 根据这个官方文档,完整的支持表在这里:

ES5

// Reserved Words: 
promise.catch(function() { }); 
Run Code Online (Sandbox Code Playgroud)

ES6

// Arrow function: 
<C onPress={() => this.setState({pressed: true})}

// Call spread: 
Math.max(...array);

// Class: 
class C extends React.Component { render() { return <View />; }

// Destructuring: 
var {isActive, style} = this.props;

// Iteration: 
for (var element of array) { }

// Computed Properties: 
var key = 'abc'; var obj = {[key]: 10};

// Object Consise Method: 
var obj = { method() { return 10; } };

// Object Short Notation: 
var name = 'vjeux'; var obj = { name };

// Rest Params: 
function(type, ...args) { }

// Template: 
var who = 'world'; var str = `Hello ${who}`;
Run Code Online (Sandbox Code Playgroud)

ES7

// Object Spread: 
var extended = { ...obj, a: 10 };

// Function Trailing Comma: 
function f(a, b, c,) { }
Run Code Online (Sandbox Code Playgroud)