'da bir dekoratör ile ES6 sınıflarında tanımsızdır Bir dekoratöre sahip bir ES6 sınıfına sahibim. Statik bir metodu vardır. Ancak statik yönteme erişmeye çalıştığımda, tanımsız.Statik yöntem, RE6
@withStyles(styles)
class MyComponent extends Component {
static foo(){
return "FOO";
}
render(){
var x = MyComponent.foo; // x=undefined
}
}
Dekondörü kaldırdığımda statik yönteme erişebilirim. Artık tanımlanmamış.
class MyComponent extends Component {
static foo(){
return "FOO";
}
render(){
var x = MyComponent.foo; // x=foo()
}
}
Bu sorun için bir çözüm var mı? Eğer es6
ile babel
kullanıyorsanız
Dekoratör, ES6/ES2015 ürününün bir parçası değildir. Bu muhtemelen kullandığınız transpilerdeki bir hatadır (babel?). –
Dekoratör ne yapar? Transpiler veya dekoratör uygulamanız buggy gibi görünüyor. – Bergi
Bu [SO cevabı] (http://stackoverflow.com/questions/34766822/class-decorators-in-es7?rq=1) withStyles dekoratörünün nasıl çalıştığını açıklar. – GunnerFan