【发布时间】:2017-12-01 19:39:11
【问题描述】:
我正在尝试从其他组件渲染一个组件,但失败得很惨,有人可以帮我编写代码并帮助我理解我做错了什么吗? 另外,使用以下示例,有人可以帮助我了解何时使用 type=text/jsx 或 type=text/babel?
<body>
<div class="container">
<h1>Flask React</h1>
<br>
<div id="content"></div>
</div>
<!-- scripts -->
<script src="http://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/JSXTransformer.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/6.1.19/browser.js"></script>
<script type="text/jsx">
/*** @jsx React.DOM */
var realPython = React.createClass({
render: function() {
return (<realPython1 />);
}
});
var realPython1 = React.createClass({
render: function() {
return (<h2>Greetings, from Real Python!</h2>);
}
});
ReactDOM.render(
React.createElement(realPython, null),
document.getElementById('content')
);
</script>
</body>
【问题讨论】:
-
使用大写的组件名称!否则它们将被视为 DOM 元素!
标签: javascript reactjs jsx babeljs