如何在同一个 Polymer 元素中扩展多个 mixin?

How to extend multiple mixins in the same Polymer element?

我正在将我的 Polymer App 更新到 2.0,同时尝试熟悉新概念。

我想在我的 Polymer 元素中扩展两个混入:DatastoreBehaviorsFacebookBehaviors,但我不知道如何继续:

元素:

  class AppFeed extends DatastoreBehavior(Polymer.Element) {

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

      ...


}

混合 1:

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

    ...
}

混合 2:

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

    ...
}

Polymer可以通过以下方式实现多重继承

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

这将创建类似

的继承层次结构
AppFeed <= DatastoreBehavior(FacebookBehaviors(Polymer.Element)) <= 
FacebookBehaviors(Polymer.Element) <= Polymer.Element

也可以参考documentation.