当前位置: 网站首页>小程序开发>网络推广

苏州网站建设_营销型企业网站制作_专业网页定制开发-网络推广公司

发表日期: 2021-06-17 14:56:59 浏览次数:566

苏州网站建设_营销型企业网站制作_专业网页定制开发-网络推广公司


网站建设.jpg


苏州,简称“苏”,古称姑苏、平江,是江苏省地级市,国务院批复确定的长江三角洲重要的中心城市之一、国家高新技术产业基地和风景旅游城市 [1]  ,加入联合国教科文组织全球创意城市网络,成为手工艺与民间艺术之都 [139]  。全市辖5个市辖区、代管4个县级市,总面积8657.32平方千米,建成区面积477.63平方千米。2020年常住人口1274.83万人。 [2-3] 

苏州地处中国华东地区、江苏东南部、长三角中部,是扬子江城市群重要组成部分,东傍上海,南接浙江,西抱太湖,北依长江 [133]  ,地处东经119°55′~121°20′,北纬30°47′~32°02′之间。全市地势低平,平原占总面积的54.8%,海拔4米左右,丘陵占总面积的2.7%。苏州属亚热带季风海洋性气候,四季分明,雨量充沛,种植水稻、小麦、油菜,出产棉花、蚕桑、林果,特产有碧螺春茶叶、长江刀鱼、太湖银鱼、阳澄湖大闸蟹等。 [4-5] 

苏州是首批国家历史文化名城之一,有近2500年历史,是吴文化的重要发祥地,有“人间天堂”的美誉。中国私家园林的代表——苏州古典园林和中国大运河苏州段被联合国教科文组织列为世界文化遗产。 [6-7] 

2020年6月,经中央依法治国委入选为第一批全国法治政府建设示范地区和项目名单。 [8] 



什么是Fragments?

React中一个常见模式是为一个组件返回多个元素。Fragments可以让你聚合一个子元素列表,并且不在DOM中增加额外节点。
当然,会Vue的朋友就会发现,它好像与Vue的template很像,都可以用来表示一个空的节点。但是它与Vue的temlate还是有点不同的,我们都知道Vue的组件template里面它的子级是只能存在一个节点的,而react的Fragments子级是可以存在多节点的,所以这也正式两者不同之处。

为什么使用Fragments?

首先,先来看一个示例

//Columnsclass Columns extends React.Component {
  render() {    return (
      <div>
        <td>Hello</td>
        <td>World</td>
      </div>
    );
  }
}//Tableclass Table extends React.Component {
  render() {    return (
      <table>
        <tr>
          <Columns />
        </tr>
      </table>
    );
  }
}

可以看到,在table组件tr中,渲染了Columns组件,而最终的输出是这样的

<table>
  <tr>
    <div>
      <td>Hello</td>
      <td>World</td>
    </div>
  </tr></table>

根据上方输出结构可以看到,tr下面多了一个div,造成了dom结构出现了非法嵌套,最终HTML将会是无效的。而这并不是为们想要的,所以Fragments的出现就是为了解决这样的问题。

如何使用Fragments?

我们就上方的示例进行更改

//Columnsclass Columns extends React.Component {
  render() {    return (
      <React.Fragment>
        <td>Hello</td>
        <td>World</td>
      </React.Fragment>
    );
  }
}//Tableclass Table extends React.Component {
  render() {    return (
      <table>
        <tr>
          <Columns />
        </tr>
      </table>
    );
  }
}

最终输出

<table>
  <tr>
    <td>Hello</td>
    <td>World</td>
  </tr></table>

如果你觉得上方语法还是比较麻烦,不用着急,jsx提供了一个简写语法,示例如下

//Columnsclass Columns extends React.Component {
  render() {    return (
      <>
        <td>Hello</td>
        <td>World</td>
      </>
    );
  }
}

你可以像使用其他元素一样使用<></>,不过它不支持键值或属性。

请注意, 目前许多工具都不支持这个简写语法 , 所以你可能需要明确地使用 <React.Fragment> ,直到工具支持这个语法。

带key的Fragments

function Glossary (props) {  return (    <dl>
      {props.items.map(item => (
        // 没有`key`,将会触发一个key警告
        <React.Fragment key={item.id}>          <dt>{item.term}</dt>
          <dd>{item.description}</dd>
        </React.Fragment>
      ))}
    </dl>
  );
}

key是唯一可以传递给Fragment的属性。未来,可能增加额外的属性支持,比如事件处理。


苏州网站建设_营销型企业网站制作_专业网页定制开发-网络推广公司

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878