符号()=>是什么意思以及如何使用它?

Bat*_*lug 6 javascript

我在React中看到了这段代码,就像

connect(mapStateToProps, {
    test: () => {return { type: 'TEST_ACTION' }}
})(Index);
Run Code Online (Sandbox Code Playgroud)

但我没有谷歌任何解释.可能问题是愚蠢的,但我感谢任何帮助,也许是一些现有解释或例子的链接.

T.J*_*der 8

这是一个ES2015(又名ES6)箭头功能.它是一个函数表达式,它从创建它的上下文继承this(和arguments,以及其他一些东西).所以基本上:

test: function() { return { type: 'TEST_ACTION' }; }
Run Code Online (Sandbox Code Playgroud)

...但是this如果使用的话,使用不同处理方式的新语法this.