反应原生新手问题'()=>'含义?

时间:2016-06-15 02:28:27

标签: react-native

这是什么意思?为什么我会在文档中看到它的用法,但在实践中通过教程我什么都看不到?

示例:

AppRegistry.registerComponent('MyApp', () => SimpleList);

这只是一种新的说法:

function() { return SimpleList }:

即:

AppRegistry.registerComponent('MyApp', function() { return SimpleList });

2 个答案:

答案 0 :(得分:5)

是的,你是对的。

() => SimpleList可以替代function() { return SimpleList }

不,你不是100%正确。
如果使用function(){}

this与箭头函数内的调用者相同,而不是新的this(新上下文)

查看此(http://es6-features.org/#Lexicalthis了解更多信息:)

答案 1 :(得分:0)

在这种情况下,胖箭头和function() { return SimpleList }的工作方式相同。不同之处在于,如果您的匿名函数想要使用,请参阅this,在这种情况下,胖箭将“做正确的事情"”。

有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions