React的碎片化组件

与Vue.js类似,必须将所有内容绑定在一个根元素上。因此,如果按照以下方式处理,将会出现错误。

const Example = () => (
  <div>
      <p>Hello world</p>
  </div>
  <div>
      <p>Hello world</p>
  </div>
)

可以使用div来包围,但如果您确实不想要任何包围的话,可以使用所谓的“片段”。

import React from 'react'
const Example = () => (
  <React.Fragment>
    <div>
        <p>Hello world</p>
    </div>
    <div>
        <p>Hello world</p>
    </div>
  </React.Fragment>
)

通过这样做,React.Fragment的部分将不会被渲染。需要注意的是,如果像下面这样导入Fragment,可以省略React。

import { Fragment } from 'react'
const Example = () => (
  <Fragment>
    <div>
        <p>Hello world</p>
    </div>
    <div>
        <p>Hello world</p>
    </div>
  </Fragment>
)
广告
将在 10 秒后关闭
bannerAds