Как расширить несколько миксинов в одном элементе Polymer?

1

Я обновляю свое приложение Polymer до 2.0, пытаясь ознакомиться с новыми концепциями.

Я хотел бы расширить два mixins: DatastoreBehaviors и FacebookBehaviors в моем элементе Polymer, но я не могу понять, как это сделать:

элемент:

  class AppFeed extends DatastoreBehavior(Polymer.Element) {

      static get is() { return 'app-feed'; }

      ...


}

mixins 1:

const DatastoreBehaviors = (superClass) => class extends superClass {

    ...
}

mixins 2:

  const FacebookBehaviors = (superClass) => class extends superClass {

    ...
}
Теги:
class
polymer
javascript-objects
mixins

1 ответ

3
Лучший ответ

Многократное наследование может быть достигнуто в Полимере следующим образом

class AppFeed extends DatastoreBehavior(FacebookBehaviors(Polymer.Element)) { … }

который создаст иерархию наследования типа

AppFeed <= DatastoreBehavior(FacebookBehaviors(Polymer.Element)) <= 
FacebookBehaviors(Polymer.Element) <= Polymer.Element

Вы также можете обратиться к документации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню