Mam klasę ES6 z dekoratorem. Ma statyczną metodę foo. Jednak gdy próbuję uzyskać dostęp do metody statycznej, jej niezdefiniowane.Metoda statyczna jest niezdefiniowana w klasach ES6 z dekoratorem w reactjs
@withStyles(styles)
class MyComponent extends Component {
static foo(){
return "FOO";
}
render(){
var x = MyComponent.foo; // x=undefined
}
}
Po usunięciu dekoratora mogę uzyskać dostęp do metody statycznej. Nie jest już nieokreślony.
class MyComponent extends Component {
static foo(){
return "FOO";
}
render(){
var x = MyComponent.foo; // x=foo()
}
}
Czy istnieje obejście tego problemu?
Dekoratory nie są częścią ES6/ES2015. To prawdopodobnie błąd w używanym transpilerze (babel?). –
Co robi dekorator? Albo Twój transpiler lub implementacja dekoratora wydaje się być błędna. – Bergi
To [odpowiedź SO] (http://stackoverflow.com/questions/34766822/class-decorators-in-es7?rq=1) wyjaśnia, w jaki sposób działa dekorator withStyles. – GunnerFan