Mithril 简单示例需要 ReactJS
Mithril simple example demands ReactJS
只是尝试在没有 webpack 和 npm 的情况下使用 JSX 做一个简单的例子。
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.1/babel.min.js"></script>
<script src="http://unpkg.com/mithril/mithril.js"></script>
</head>
<body>
<script type="text/babel">
var MyComponent = {
view: function() {
return (
<main>
<h1>Hello world</h1>
</main>
)
}
}
m.render(document.body, <MyComponent />)
</script>
</body>
</html>
但收到 React 错误:
Uncaught ReferenceError: React is not defined
我很困惑为什么 React 与此有任何关系。
默认情况下,JSX 生成 React 代码。为了生成秘银代码,您必须将 'pragma' 设置为 m
。最简单的方法是在每个 JSX 文件的顶部设置以下注释:
/* @jsx m */
只是尝试在没有 webpack 和 npm 的情况下使用 JSX 做一个简单的例子。
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.1/babel.min.js"></script>
<script src="http://unpkg.com/mithril/mithril.js"></script>
</head>
<body>
<script type="text/babel">
var MyComponent = {
view: function() {
return (
<main>
<h1>Hello world</h1>
</main>
)
}
}
m.render(document.body, <MyComponent />)
</script>
</body>
</html>
但收到 React 错误:
Uncaught ReferenceError: React is not defined
我很困惑为什么 React 与此有任何关系。
默认情况下,JSX 生成 React 代码。为了生成秘银代码,您必须将 'pragma' 设置为 m
。最简单的方法是在每个 JSX 文件的顶部设置以下注释:
/* @jsx m */