发布于 2015-10-01 09:28:12 | 255 次阅读 | 评论: 0 | 来源: 网络整理
当使用 React Native 时,你将会在两个环境中运行 JavaScript 代码:
虽然两个环境很相似,但是你可能会以触及一些矛盾而结束。将来我们很可能去尝试其他 JS 引擎,所以最好避免依赖任何运行时的细节。
React Native 附带许多 JavaScript 转换,使编写代码更愉快。如果你好奇的话,你可以查看[所有这些转换的实现]( https://github.com/facebook/jstransform/tree/master/visitors)。这是完整的列表:
ES5
promise.catch(function() { });
ES6
<C onPress={() => this.setState({pressed: true})}
Math.max(...array);
class C extends React.Component { render() { return <View />; } }
var {isActive, style} = this.props;
for (var element of array) { }
var key = 'abc'; var obj = {[key]: 10};
var obj = { method() { return 10; } };
var name = 'vjeux'; var obj = { name };
function(type, ...args) { }
var who = 'world'; var str = 'Hello ${who}';
ES7
var extended = { ...obj, a: 10 };
function f(a, b, c,) { }