在marko中使用`getEls`的正确方法?

时间:2018-07-19 22:04:39

标签: marko

因此,我对marko还是比较陌生,只是想关注文档。我正在开发一款游戏。

class {
  onCreate() {
    this.state = {
      pieces: getEls('stack'),
      gameOver: false
    };

  }
}

div#board
  stack color="red"
  stack color="blue"

是我的代码。由于未定义'getEls',因此出现渲染错误。是的,我还没有定义它,但是the docs定义了它,甚至used it也定义了它。

我尝试this.getEls时遇到了相同的错误。

1 个答案:

答案 0 :(得分:0)

总共有3个问题。

要解决第一个问题,在声明组件时,我应该像文档中那样有一个钥匙。所以:

stack key="stack[]"[],因为我期望有多个。

第二个问题是,在onCreate阶段,没有创建el els和其他属性,这是在onMount期间发生的(如两种方法的文档)。

最后,对于我的特定问题,我尝试检索组件,而不是HTMLElements。使用getEls是可行的,但是返回的只是HTMLElements而不是组件。

文档实际上非常好!