你听过 React Fragments吗??
发布时间:2020-12-15 06:34:44 所属栏目:百科 来源:网络整理
导读:React 中常见模式是为一个组件返回多个元素。为了包裹多个元素你肯定写过很多的 div 和 span,进行不必要的嵌套,无形中增加了浏览器的渲染压力。 版本15 15以前,render 函数的返回必须有一个根节点,否则报错,为满足这一原则我会使用一个没有任何样式的 d
React 中常见模式是为一个组件返回多个元素。为了包裹多个元素你肯定写过很多的 div 和 span,进行不必要的嵌套,无形中增加了浏览器的渲染压力。 版本1515以前,render 函数的返回必须有一个根节点,否则报错,为满足这一原则我会使用一个没有任何样式的 div 包裹一下。 import React from 'react'; export default function () { return ( <div> <div>一步 01</div> <div>一步 02</div> <div>一步 03</div> <div>一步 04</div> </div> ); } 代码就变成了这样
render函数允许返回数组?react 16开始, render支持返回数组,知道这个特性的人不在少数。这一特性已经可以减少不必要节点嵌套,小伙伴们可以多多用起来。 import React from 'react'; export default function () { return [ <div>一步 01</div>,<div>一步 02</div>,<div>一步 03</div>,<div>一步 04</div> ]; } Fragments什么?你不喜欢写数组,怎么不懒死呢~~。好在 React 16为我们提供了Fragments。 import React from 'react'; export default function () { return ( <React.Fragment> <div>一步 01</div> <div>一步 02</div> <div>一步 03</div> <div>一步 04</div> </React.Fragment> ); } Fragments简写形式
|