为什么在lit-element中有两组生命周期回调?

时间:2019-08-15 08:58:03

标签: html polymer web-component custom-element lit-element

这些是Web组件规范定义的挂钩:

  • connectedCallback
  • disconnectedCallback
  • adoptedCallback
  • attributeChangedCallback

这些可能是由亮元素定义的:

  • someProperty.hasChanged
  • requestUpdate
  • performUpdate
  • 应该更新
  • 更新
  • 渲染
  • firstUpdated
  • 已更新
  • updateComplete

两组之间有什么区别?

第一组不足以供开发人员使用吗?如果是,为什么不在规范中添加更多方法呢?

1 个答案:

答案 0 :(得分:3)

第一组是Web组件标准的lifecycle callbacks中的native custom elements

第二组是additional lifecycle callbacks,由LitElement通过扩展名添加。

对于某些开发人员而言,本地自定义元素可能“足够”,但许多人会意识到LitElement扩展提供的属性和渲染之间通常需要的协调。