您当前的位置: 首页 > 

知其黑、受其白

暂无认证

  • 4浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

P07:组件外层包裹原则、Fragment 标签的应用

知其黑、受其白 发布时间:2021-12-09 11:11:57 ,浏览量:4

React16 基础
  • 阐述
  • 新建服务组件
    • 组件外层包裹原则
    • Fragment 标签讲解

阐述

通过上面六节的学习,已经对React有了基本的认识。

最好的学习就是在实战中的成长了,我们开始以作一个《服务菜单》的应用,练习以前所学的知识和学习新知识。

当然本教程不是教大家作CSS的,所以我就不进行样式布局了。

新建服务组件

现在 src 的目录下面,新建一个文件 Beauty.js 文件,然后写一个基本的HTML结构。

代码如下:

import React,{Component} from 'react'

class Beauty extends Component{
    render(){
        return (
            
                 增加服务
                
                    头部按摩
                    精油推背
                
            
        )
    }
}

export default Beauty

这个文件现在还没有什么功能,只是写完了一个小组件。 然后我们把入口文件的 组件换成 Beauty 组件。

组件外层包裹原则

这是一个很重要的原则,比如上面的代码,我们去掉最外层的

,就会报错,因为React要求必须在一个组件的最外层进行包裹。

错误代码(因为外边少了最外层的包裹):

import React,{Component} from 'react'

class Beauty extends Component{
    render(){
        return  (
                 增加服务 
               
                   头部按摩
                   精油推背
                
        )
    }
}
export default Beauty

所以我们在写一个组件的时候,组件的最外层都需要有一个包裹。

Fragment 标签讲解

加上最外层的 DIV,组件就是完全正常的,但是你的布局就偏不需要这个最外层的标签怎么办?

比如我们在作Flex布局的时候,外层还真的不能有包裹元素。

这种矛盾其实React16已经有所考虑了,为我们准备了标签。

要想使用,需要先进行引入。

import React,{Component,Fragment } from 'react'

然后把最外层的

标签,换成标签,代码如下。

这时候你再去浏览器的Elements中查看,就回发现已经没有外层的包裹了。

在这里插入图片描述 在这里插入图片描述

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0501s