html form中多个div,在react里最多只能有几个div

076cc2f9c3169ddda73f3665edf27b7b.png

在react里最多只能有几个div

在react的render中,最外层只能有一个组件,但不一定是div,可以是一个react Component,如,也可以是html标签,如

如果返回的是多个平级的react Component,需要用html标签包裹起来,如'

'。

版本15

15以前,render 函数的返回必须有一个根节点,否则报错,为满足这一原则我会使用一个没有任何样式的 div 包裹一下。import React from 'react';

export default function () {

return (

一步 01
一步 02
一步 03
一步 04

);

}

这样的话我们每写一个组件就会有一个不必要的标签,这让我们的代码极其难看!

react 16开始,render函数允许返回数组import React from 'react';

export default function () {

return [

一步 01
,
一步 02
,
一步 03
,
一步 04

];

}

Fragments

Fragments与Vue.js的功能类似,可做不可见的包裹元素。import React from 'react';

export default function () {

return (

一步 01
一步 02
一步 03
一步 04

);

}

Fragments简写形式<>>

简写形式<>>是不是很吊的样子,但目前有些前端工具支持的还不太好,用 create-react-app 创建的项目就不能通过编译。大家使用在线的编辑器体验一下吧。import React from 'react';

export default function () {

return (

<>

一步 01
一步 02
一步 03
一步 04

>

);

}

本文来自React答疑栏目,欢迎学习!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值