믹스 인 세트를 쓰고 싶습니다. 내가 알기에, 각각의 믹스 인은 어떤 기능을 제공해야하고 다른 믹스 인에 영향을 미치지 않거나 의존하지 않아야한다 (다른 믹스 인을 직접 확장 할 때 제외).폴리머 v2.0 : 재사용 가능한 믹스 인 코드 작성 방법
그래서 내가 이런 식으로 뭔가를 쓰기 :
이const MixinA = superClass => class extends superClass {
connectedCallback() {
this.addEventListener('click', this.handleClick_);
}
/**
* @return {Array.<string>}
*/
static get observers() {
return [
'handleMyPropChange_(myProp)',
];
}
}
은 그 때 나는 이런 식으로 뭔가를 추가
const MixinB = superClass => class extends superClass {
/**
* @return {Array.<string>}
*/
static get observers() {
return [
'handleMyPropChange_(myProp)',
];
}
}
내가 같은 요소에이 유지 mixin을 모두 적용하면 다음 handleMyPropChange_
중 하나가 표시되지 않습니다 두 번째는 두 번 트리거됩니다.
이 예에서는 handleClick_
과 같은 문제가있을 수 있습니다.
Polymer v1 동작에는 이러한 문제가 없었습니다.
내가 찾은 유일한 방법은 각각의 개인 클래스 멤버에게 mixin 특정 접두사를 추가하여 고유 한 이름을 부여하는 것이지만 매우 유용하지는 않습니다.이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
그가보고있는 JSFiddle : https://jsfiddle.net/stramel/Lmtm9f49/ –