2015-11-23 3 views
6

sah ich dieses Stück Code in Reaktion, wieWas bedeutet die Notation() => und wie benutzt man sie?

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

aber ich konnte keine Erklärung Google. Wahrscheinlich ist die Frage dumm, aber ich schätze jede Hilfe, vielleicht Links zu einigen vorhandenen Erklärungen oder Beispielen.

+0

seine nur eine ecmascript6 Funktion – juvian

+0

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

+0

Dies ist so ein Betrogene – Claudiu

Antwort

8

Das ist ein ES2015 (aka ES6) arrow function. Es ist ein Funktionsausdruck, der this (und arguments und einige andere Dinge) von dem Kontext erbt, in dem er erstellt wurde. Also im Grunde:

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

... aber mit der neueren Syntax, die this anders behandeln würde, wenn es this verwendet.