【发布时间】:2020-07-17 06:29:40
【问题描述】:
我想知道是否可以在不使用 JSX 的情况下编写 React 组件?我期望标题元素使用嵌套的 h1 和 h2 呈现。但是,实际显示的只是段落标签。为什么 React 元素是唯一的一个渲染?
React 网站上的这个 Codepen 示例被用作模拟编译后的 JavaScript 的参考,但就像我说的那样,我只使用 React.createElement() 并没有得到相同的结果。
https://codepen.io/pen?editors=0010
var Header = createReactClass({
render: function() {
return React.createElement(
"header", null, React.createElement(
"h1", {"className": "main"}, this.props.title
), React.createElement(
"h2", {"className": "submain"}, this.props.subtitle
)
)
}
});
function App() {
return (
React.createElement(Header, {"title": "A", "subtitle": "B"}),
React.createElement("p", null, "Lorem Ipsum")
);
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
【问题讨论】:
标签: javascript reactjs