这是什么意思?为什么我会在文档中看到它的用法,但在实践中通过教程我什么都看不到?
示例:
AppRegistry.registerComponent('MyApp', () => SimpleList);
这只是一种新的说法:
function() { return SimpleList }:
即:
AppRegistry.registerComponent('MyApp', function() { return SimpleList });
答案 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