1

生命周期方法在 hyperapp v2 中如何工作?为什么我在控制台中看不到“你好”?

import { h, app } from "hyperapp";

app({
    init: { name: 'world' },
    view: ({ name }) => h('div', {
        onCreate: () => console.log('hello')
    }, `hello ${name}!!!`),
    node: document.getElementById("app")
});
4

1 回答 1

2

从 v2 开始,生命周期事件不再是 hyperapp 的功能,抱歉。社区对此争论不休,并没有被轻易抛弃。但它们被丢弃了。

可以自己重新添加它们(通过覆盖 vdom 或 Element.prototype 中的 appendChild 等方法) - 但在尝试该路线之前,请考虑您需要它们的用途。大多数情况下,人们使用生命周期事件,社区提出了更强大的解决方案。

于 2020-03-08T20:31:57.870 回答