1
私は、要素を作成するためにPolymer関数に渡すクラスを作成したいと考えています。明らかな使用事例は、開発者がポリマー要素を構築するために使用できる基本クラスを持つことです。ES6クラスを使用してポリマー要素を作成しますか?
しかし、Polymerはクラスのライフサイクルメソッドを無視しているようです。次のコードは#createdを実行しません。回避策はありますか?
//attempt 1
class CustomElement {
is = 'sample-multi-view-polymer-buic'
created() { console.log('created') } // never called
}
export default Polymer(new CustomElement()) // doesn't work (see error below)
私はBabelを使ってES6からES5に移行しているので、上記のコードは以下のコードと同等です。それはまた動作しません。
// attempt2
function CustomElement() {
this.is = 'sample-multi-view-polymer-buic'
}
CustomElement.prototype.created= function() { console.log('hi') } //never called
私は最終的にこの記事を見つけました。重要な問題が1つあります---クラスのプロパティを定義することはできません。 #beforeRegisterの "this"オブジェクトでそれらを定義する必要があります...これは非常に混乱していました。 –
同じですが、私はすぐにそれを掛けました –
さて、私はPolymerを使ってフレームワークを書いています...それは他の開発者(とwierdバグ)の学習曲線を意味します。 Polymerクラスを検証するヘルパーを作成する必要があります。 –