美文网首页
React Fragments

React Fragments

作者: 灭绝小师弟 | 来源:发表于2020-03-30 16:46 被阅读0次

Fragments

React 中的一个常见模式是一个组件返回多个元素。Fragments 允许你将子列表分组,而无需向 DOM 添加额外节点。
类似于微信小程序的block,只是用来包裹元素,不会在页面做任何渲染。
目前key 是唯一可以传递给 Fragment 的属性。未来可能会添加对其他属性的支持,例如事件。

class Table extends React.Component {
  render() {
    return (
      <table>
        <tr>
          <Columns />
        </tr>
      </table>
    );
  }
}
// <Columns /> 需要返回多个 <td> 元素以使渲染的 HTML 有效。
// 如果在 <Columns /> 的 render() 中使用了父 div,则生成的 HTML 将无效。
class Columns extends React.Component {
  render() {
    return (
      <div>
        <td>Hello</td>
        <td>World</td>
      </div>
    );
  }
}
// 得到的 <Table /> 输出:
<table>
  <tr>
    <div>
      <td>Hello</td>
      <td>World</td>
    </div>
  </tr>
</table>
// 无效
// 使用Fragment,则可以解决这个问题
class Columns extends React.Component {
  render() {
    return (
      <React.Fragment>
        <td>Hello</td>
        <td>World</td>
      </React.Fragment>
    );
  }
}
// 正确的输出 <Table />:
<table>
  <tr>
    <td>Hello</td>
    <td>World</td>
  </tr>
</table>

短语法

使用 <> </>来声明 Fragments,但是其不支持 key 或属性。

class Columns extends React.Component {
  render() {
    return (
      <>
        <td>Hello</td>
        <td>World</td>
      </>
    );
  }
}

相关文章

  • React Fragments

    Fragments React 中的一个常见模式是一个组件返回多个元素。Fragments 允许你将子列表分组,而...

  • React Fragments

    React的常见模式是一个组件返回一个子组件。如果要返回子元素列表,一般需要包括在一个标签内,例如返回table>...

  • React.Fragment

    React.Fragment 官方文档: React 中一个常见模式是为一个组件返回多个元素。Fragments ...

  • React入门系列二

    此篇为React入门(进阶)系列二,在这里将进一步学习React以及了解相关生态知识 Fragments Reac...

  • React进阶笔记10(Fragments)

    Fragments React中一个常见的模式就是为一个组件返回多个元素,Fragment可以聚合一些子元素的列表...

  • 八. React的片段(fragments)

    一. 动机 以下的例子简洁清晰的反映了fragments的作用,在生产过程中,经常会遇到这种情况:首先,是在Tab...

  • react进阶-Fragments,portals,error

    Fragments: 首先,个人觉得,如果代码结构和组件拆分合理的话,这个东西基本用不到。这个东西给人的感觉就是个...

  • react之Fragments使用方法及使用场景

    React 中的一个常见模式是一个组件返回多个元素。Fragments 允许你将子列表分组,而无需向 DOM 添加...

  • 细读 React | Fragment

    React 中的一个常见模式是一个组件返回多个元素。Fragments 允许你将子列表分组,而无需向 DOM 添加...

  • Fragments

    在React中要求render函数返回值只能是一个标签,简单方式是通过在最外层包裹一个div来实现,而有时候div...

网友评论

      本文标题:React Fragments

      本文链接:https://www.haomeiwen.com/subject/bfvvuhtx.html