Ich lerne Redux mit React und stolperte über diesen Code. Ich bin mir nicht sicher ob es Redux ist oder nicht, aber ich habe das folgende Code-Snippet in einem der Beispiele gesehen.Was ist das '@' (am Symbol) im Redux @connect Dekorator?
@connect((state) => {
return {
key: state.a.b
};
})
Während die Funktionalität von connect
ist ziemlich einfach, aber ich verstehe nicht, die @
vor connect
. Es ist nicht einmal ein JavaScript-Operator, wenn ich nicht falsch liege.
Kann jemand bitte erklären was ist das und warum wird es benutzt?
Update:
Es ist in der Tat ein Teil von react-redux
die verwendet wird, eine zu einem Redux Speicher Reagieren Komponente verbindet.
Ich bin nicht mit Redux vertraut, aber es sieht aus wie ein Dekorateur. https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841 – Lee
Ich liebe, wie in dieser neuen JavaScript Welt, die Sie auf dem Code der Hälfte der Zeit starren und „was Teil der Sprachsyntax zu denken ist das? " –
Lol, ich bin jetzt tief in Redux und Sachen. Aber damals wusste ich nicht, dass die Dekoratorsyntax nichts mit redux zu tun hat. Es ist nur JavaScript. Freut mich zu sehen, dass diese Frage vielen Leuten wie mir hilft. :) –