2015-11-23 3 views
6

Я видел этот кусок кода в React, какЧто означает обозначение() => и как его использовать?

connect(mapStateToProps, { 
    test:() => {return { type: 'TEST_ACTION' }} 
})(Index); 

, но мне не удалось Google каких-либо объяснений. Наверное, вопрос немой, но я ценю любую помощь, возможно, ссылки на некоторые существующие объяснения или примеры.

+0

его просто функция ecmascript6 – juvian

+0

http://www.ecma-international.org/ecma-262/6.0/#sec-arrow-function-definitions – Sampson

+0

Это такой боян – Claudiu

ответ

8

Это ES2015 (также известный как ES6) arrow function. Это выражение функции, которое наследует (и arguments и некоторые другие вещи) из контекста, где он создан. Так что в принципе:

test: function() { return { type: 'TEST_ACTION' }; } 

... но используя более новый синтаксис, который будет обрабатывать this по-другому, если он используется this.

Смежные вопросы