mixinsのセットを書いています。私が理解しているように、各ミックスインは機能を提供し、他のミックスインには影響を与えません。Polymer v2.0:再利用可能なmixinコードの書き方
だから私はこのような何かを書く:
const MixinA = superClass => class extends superClass {
connectedCallback() {
this.addEventListener('click', this.handleClick_);
}
/**
* @return {Array.<string>}
*/
static get observers() {
return [
'handleMyPropChange_(myProp)',
];
}
}
それから私はこのような何かを追加:私は同じ要素をこのミックスインの両方を適用する場合は、handleMyPropChange_
の1が非表示になります
const MixinB = superClass => class extends superClass {
/**
* @return {Array.<string>}
*/
static get observers() {
return [
'handleMyPropChange_(myProp)',
];
}
}
を2回目が2回トリガーされます。
と同じ問題があります。この例ではhandleClick_
です。
Polymer v1の動作にはこのような問題はありませんでした。
私が見つけた唯一の方法は、彼らに一意の名前を与えるために、各プライベートクラスメンバーにいくつかのミックスインの特定の接頭辞を追加することですが、それはない非常にこの問題に対処するための最良のオプションは何ですかhandyюに見えますか?
JSFiddle:https://jsfiddle.net/stramel/Lmtm9f49/ –