秘银需要进口'秘银'

时间:2017-04-25 23:41:44

标签: mithril.js

我正在写一个简单的秘银组件,下面给出的是代码

var m = require("mithril")

var MyComponent = {
    view() {
        return <button>Hello world!</button>;
    }
};

export default MyComponent;

我的问题是,在这种情况下,我没有根据需要使用 m ,但是当我删除此应用程序无法运行时,我收到以下错误

未捕获的ReferenceError:m未定义(...)

1 个答案:

答案 0 :(得分:5)

当您删除m = require("mithril")行时会抱怨,因为当JSX被转换时,它会变成m()的调用。

var m = require("mithril")

var MyComponent = {
    view() {
        return <button>Hello world!</button>;
    }
};

export default MyComponent;

变为

var m = require("mithril");

var MyComponent = {
    view: function view() {
        return m(
            "button",
            null,
            "Hello world!"
        );
    }
};

exports.default = MyComponent;

您可以在babel REPL

上查看JSX转换