javascript - 如何在没有 JSX 的情况下渲染多个 child

标签 javascript reactjs

如何在不使用 JSX 的情况下编写此代码?

 var CommentBox = React.createClass({
  render: function() {
    return (
      <div className="commentBox">
        <h1>Comments</h1>
        <CommentList />
        <CommentForm />
      </div>
    );
  }
});

这来自 react.js 教程:http://facebook.github.io/react/docs/tutorial.html

我知道我可以做到以下几点:

return (
   React.createElement('div', { className: "commentBox" },
        React.createElement('h1', {}, "Comments")
)

但这只是增加了一个元素。我怎样才能一个接一个地添加更多。

最佳答案

您可以使用在线Babel REPL ( https://babeljs.io/repl/ ) 作为将小块 JSX 转换为等效 JavaScript 的快速方法。

var CommentBox = React.createClass({displayName: 'CommentBox',
  render: function() {
    return (
      React.createElement("div", {className: "commentBox"}, 
        React.createElement("h1", null, "Comments"), 
        React.createElement(CommentList, null), 
        React.createElement(CommentForm, null)
      )
    );
  }
});

它也可以方便地检查它支持的 ES6 转换的转译器输出。

关于javascript - 如何在没有 JSX 的情况下渲染多个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27290013/

相关文章:

javascript - 如何过滤掉数组之间的匹配项,并添加额外的键/值?

javascript - HTML 5 native 表单验证回调

javascript - 根据 Recordset NULL 值隐藏 <TR> 标签

javascript - 使用最佳实践 React 导入模块

unit-testing - React Router v4 重定向单元测试

javascript - html Canvas 形状模糊滤镜

javascript - 使用 angular.js 创建具有未知标题的表

javascript - 有条件地显示警报组件,并可选择从 View 中删除组件

javascript - 如何在没有 module.exports 的情况下在 Javascript 中导出 ES6 类

javascript - 如何使用从 api 接收的数据制作动态进度条