Не уверен, что я точно помню, что делает старое свойство хоста. Но у меня есть это module
, которое я написал, чтобы найти хост элемента
export default function domHost(self) {
let parent = self.parentNode;
while(parent && parent.nodeType !== 11) {
parent = parent.parentNode; //work up the hierarchy
}
return parent ? parent.host : self;
}
Я использую его довольно часто, чтобы добавить слушателей событий в мой элемент хостинга
как то так: -
connectedCallback() {
super.connectedCallback();
this.domHost = domHost(this);
this.domHost.addEventListener('pas-filelocation-request', this._gotRequest);
}
disconnectedCallback() {
super.disconnectedCallback();
this.domHost.removeEventListener('pas-filelocation-request', this._gotRequest);
}