1

我正在尝试同时学习很多东西,所以我的问题可能有点偏离目标。

我用 lein 创建了一个重新框架模板项目,并且我有我的默认主要组件:

(defn main-panel []
  (let [name (subscribe [:name])]
    (fn [] [:div [:h1 @name]])))

我想为按键添加一个事件侦听器,但我无法正确地做到这一点:如果我只设置(使用domina)(listen! ...)中的:component-did-mount. 如果我设置unlisten!in component-will-unmount,我在按键上没有结果。

我注意到的是,在每次重新加载无花果时,都会:component-will-unmount:component-did-mount!

我究竟做错了什么?

谢谢!

4

1 回答 1

1

好的,我发现了我的错误。我不得不将反应称为“方法” with-meta

因此,例如:

(with-meta myComponent {:component-did-mount #(ev/listen! ...)
                        :component-will-unmount #(ev/unlisten! ...)})
于 2015-10-28T00:12:21.733 回答