React 组件中是不是有任何必需的 div 包装器

Posted

技术标签:

【中文标题】React 组件中是不是有任何必需的 div 包装器【英文标题】:Is there any required div wrapper inside a React componentReact 组件中是否有任何必需的 div 包装器 【发布时间】:2014-04-02 08:14:49 【问题描述】:

我使用 React JS 创建了一个菜单:

var Dropdown = React.createClass(
  render: function() 
    return (
      <Title />
      <OptionsDropdown />
    );
  
);

其中 Title 和 OptionsDropdown 是其他 React 类。 问题是这段代码有错误,直到我把它们包裹在一个像这样的 div 周围:

var Dropdown = React.createClass(
  render: function() 
    return (
      <div class="something">
        <Title />
        <OptionsDropdown />
      </div>
    );
  
);

当我不希望 div 被包裹在 Title 和 OptionsDropdown 之外时,有没有更好的方法来处理这种情况。

【问题讨论】:

【参考方案1】:

最后。我发现 React JS 的渲染函数中最多有一个根节点。最好用 div 包裹它。

【讨论】:

以上是关于React 组件中是不是有任何必需的 div 包装器的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法单击 div 容器包装的 react-router 链接组件?

如何避免在 React 中额外包装 <div>?

如何包装返回多个表行的 React 组件并避免“<tr> 不能作为 <div> 的子级出现”错误?

React:检测并包装自定义元素中的链接

React-Slick 在不应该时将内容包装在 div 中

React 从包装器组件调用函数