为模板组件执行创建方法

Executing a method on create for Stencil Components

我正在开发一个 Stenciljs 组件,在创建该组件时,需要用提取调用填充一个数组。数组的内容将在组件的整个生命周期中发生变化。现在,我可以填充它的唯一方法是使用一个按钮,单击该按钮会调用填充方法。如何在创建或加载组件时填充数组,这样就不需要用户交互?换句话说,如何在没有按钮的情况下调用填充方法?

感谢您的帮助。

可以用Lifecycle Methods, in your case componentWillLoad应该是对的

componentWillLoad() {
  this.fill();
}

您还可以 return 一个 Promise 这将阻止组件呈现,直到 Promise 被解析。

还有 connectedCallback 每次将组件添加到 DOM 时都会调用它(即使它移动)。