當(dāng)使用 React Native 時,你將會在兩個環(huán)境中運(yùn)行 JavaScript 代碼:
雖然兩個環(huán)境很相似,但是你可能會以觸及一些矛盾而結(jié)束。將來我們很可能去嘗試其他 JS 引擎,所以最好避免依賴任何運(yùn)行時的細(xì)節(jié)。
React Native 附帶許多 JavaScript 轉(zhuǎn)換,使編寫代碼更愉快。如果你好奇的話,你可以查看[所有這些轉(zhuǎn)換的實現(xiàn)]( 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,) { }