React.Fragment解决return中用div包裹的问题

Posted leophen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React.Fragment解决return中用div包裹的问题相关的知识,希望对你有一定的参考价值。

1、在 React 中,return 的内容只能有一个根节点,需要一个包裹元素

这个包裹元素通常用 div,示例如下:

class App extends Component 
  render() 
    return (
      <div>
          <h1>大标题</h1>
          <h2>小标题</h2>
        </div>
    );
  

此时 #root 下的结构:

技术图片

 

2、如果不加 div,会报错 

示例如下:

class App extends Component 
  render() 
    return (
      <h1>大标题</h1>
          <h2>小标题</h2>
    );
  

技术图片

 

3、不加 div 的解决办法:用 React.Fragment 替代

示例如下:

class App extends Component 
  render() 
    return (
      <React.Fragment>
          <h1>大标题</h1>
          <h2>小标题</h2>
        </React.Fragment>
    );
  

此时 #root 下的结构就不会多出一个“烦人”的 div 啦

技术图片

 

以上是关于React.Fragment解决return中用div包裹的问题的主要内容,如果未能解决你的问题,请参考以下文章

Vue 中有类似 React.Fragment 的东西吗?

ReactFragment用法介绍

React 片段中的文本

细读 React Fragment

16. react - Fragment

React.Fragment 的作用:代替div作为外层