vate}
        ondragend={this.deactivate}
        ondrop={this.update}
        onblur={this.deactivate}
      &gt;&lt;/div&gt;
    ]
  }
}

// hyperscript
var BigComponent = {
  activate: function() {/*...*/},
  deactivate: function() {/*...*/},
  update: function() {/*...*/},
  view: function(vnode) {
    return [
      vnode.attrs.items.map(function(item) {
        return m(&quot;div&quot;, item.name)
      }),
      m(&quot;div&quot;, {
        ondragover: this.activate,
        ondragleave: this.deactiv