当前位置: 首页 > news >正文

网站建设分类自助建站系统开发

网站建设分类,自助建站系统开发,网站服务器和网站备案吗,云南定制化网站建设1. JSX介绍 概念:JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构 作用:在React中创建HTML结构(页面UI结构) 优势: 采用类似于HTML的语法,降低学习成…

1. JSX介绍

概念:JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构
作用:在React中创建HTML结构(页面UI结构)
优势:

  1. 采用类似于HTML的语法,降低学习成本,会HTML就会JSX
  2. 充分利用JS自身的可编程能力创建HTML结构
    注意:JSX 并不是标准的 JS 语法,是 JS 的语法扩展,浏览器默认是不识别的,脚手架中内置的 @babel/plugin-transform-react-jsx 包,用来解析该语法

2. JSX中使用js表达式

语法:{ JS 表达式 }
const name = ‘名字’

你好,我叫{name}

//

你好,我叫Judian


可以使用的表达式

  1. 字符串、数值、布尔值、null、undefined、object( [] / {} )
  2. 1 + 2、‘abc’.split(‘’)、[‘a’, ‘b’].join(‘-’)
  3. fn()
    特别注意
    ​ if 语句/ switch-case 语句/ 变量声明语句,这些叫做语句,不是表达式,不能出现在 {} 中!!

3. JSX列表渲染

页面的构建离不开重复的列表结构,比如歌曲列表,商品列表等,我们知道vue中用的是v-for,react这边如何实现呢?
实现:使用数组的map 方法
案例:

// 定义个列表
constsongs = [{ id: 1, name: '痴心绝对'},{ id: 2, name: '像我这样的人'},{ id: 3, name: '南山南'}
]
functionApp() {return(<divclassName="App"><ul>{songs.map(item => <li>{item.name}</li>)}</ul></div>)
}

注意点:需要为遍历项添加 key 属性

  1. key 在 HTML 结构中是看不到的,是 React 内部用来进行性能优化时使用
  2. key 在当前列表中要唯一的字符串或者数值(String/Number)
  3. 如果列表中有像 id 这种的唯一值,就用 id 来作为 key 值
  4. 如果列表中没有像 id 这种的唯一值,就可以使用 index(下标)来作为 key 值

4. JSX条件渲染

作用:根据是否满足条件生成HTML结构,比如Loading效果
实现:可以使用 三元运算符 或 逻辑与(&&)运算符
案例:

// 来个布尔值
constflag = truefunctionApp() {return(<divclassName="App">{/* 条件渲染字符串 */}{flag ? 'react真有趣' : 'vue真有趣'}{/* 条件渲染标签/组件 */}{flag ? <span>this is span</span>: null}</div>)
}

5. JSX样式处理

• 行内样式 - style

functionApp() {return(<divclassName="App"><divstyle={{color:'red' }}>this is a div</div></div>)
}

exportdefaultApp
• 行内样式 - style - 更优写法

conststyleObj = {color:red
}functionApp() {return(<divclassName="App"><divstyle={styleObj}>this is a div</div></div>)
}

• 类名 - className(推荐)

app.css
.title{font-size: 30px;color: blue;
}

app.js

import'./app.css'functionApp() {return(<divclassName="App"><divclassName='title'>this is a div</div></div>)
}

• 类名 - className - 动态类名控制

import'./app.css'constshowTitle = truefunctionApp() {return(<divclassName="App"><divclassName={showTitle? 'title' :''}>this is a div</div></div>)
}

6. JSX注意事项

  1. JSX必须有一个根节点,如果没有根节点,可以使用<></>(幽灵节点)替代
  2. 所有标签必须形成闭合,成对闭合或者自闭合都可以
  3. JSX中的语法更加贴近JS语法,属性名采用驼峰命名法 class -> className for -> htmlFor
  4. JSX支持多行(换行),如果需要换行,需使用() 包裹,防止bug出现

格式化配置

  1. 安装vsCode prettier插件
  2. 修改配置文件 setting.json

文章转载自:
http://greaseproof.sfrw.cn
http://angolan.sfrw.cn
http://rachitis.sfrw.cn
http://eohippus.sfrw.cn
http://hygeia.sfrw.cn
http://gaillardia.sfrw.cn
http://ashet.sfrw.cn
http://naderite.sfrw.cn
http://soberano.sfrw.cn
http://roton.sfrw.cn
http://saprobity.sfrw.cn
http://pressural.sfrw.cn
http://hetaera.sfrw.cn
http://cgt.sfrw.cn
http://druzhinnik.sfrw.cn
http://multiprobe.sfrw.cn
http://smite.sfrw.cn
http://fungicide.sfrw.cn
http://wrssr.sfrw.cn
http://charcoal.sfrw.cn
http://dockwalloper.sfrw.cn
http://afternoons.sfrw.cn
http://pimping.sfrw.cn
http://serviette.sfrw.cn
http://lovesickness.sfrw.cn
http://specific.sfrw.cn
http://semblable.sfrw.cn
http://laminose.sfrw.cn
http://obiit.sfrw.cn
http://transcortin.sfrw.cn
http://oiltight.sfrw.cn
http://format.sfrw.cn
http://pastoralism.sfrw.cn
http://tallboy.sfrw.cn
http://luminol.sfrw.cn
http://amphimacer.sfrw.cn
http://toss.sfrw.cn
http://overchoice.sfrw.cn
http://witchweed.sfrw.cn
http://persuasible.sfrw.cn
http://connote.sfrw.cn
http://downwards.sfrw.cn
http://rede.sfrw.cn
http://alimental.sfrw.cn
http://ataunt.sfrw.cn
http://technopolitan.sfrw.cn
http://carpathian.sfrw.cn
http://widowly.sfrw.cn
http://fallibilism.sfrw.cn
http://demeter.sfrw.cn
http://skylight.sfrw.cn
http://acrocephalia.sfrw.cn
http://fibrinosis.sfrw.cn
http://syncaine.sfrw.cn
http://yellowcake.sfrw.cn
http://harim.sfrw.cn
http://arles.sfrw.cn
http://meum.sfrw.cn
http://diligency.sfrw.cn
http://calzada.sfrw.cn
http://likuta.sfrw.cn
http://imperence.sfrw.cn
http://dairymaid.sfrw.cn
http://patchouli.sfrw.cn
http://conquer.sfrw.cn
http://shareholder.sfrw.cn
http://nephalist.sfrw.cn
http://toxaphene.sfrw.cn
http://noodlework.sfrw.cn
http://myrmecophagous.sfrw.cn
http://unmusical.sfrw.cn
http://cricket.sfrw.cn
http://mycologist.sfrw.cn
http://decently.sfrw.cn
http://sudetic.sfrw.cn
http://lengthman.sfrw.cn
http://amidohydrolase.sfrw.cn
http://opera.sfrw.cn
http://supinator.sfrw.cn
http://curer.sfrw.cn
http://heshvan.sfrw.cn
http://imput.sfrw.cn
http://murrumbidgee.sfrw.cn
http://counterfeit.sfrw.cn
http://encephalon.sfrw.cn
http://helophyte.sfrw.cn
http://subdirectories.sfrw.cn
http://timidly.sfrw.cn
http://jeanine.sfrw.cn
http://voroshilovgrad.sfrw.cn
http://malfunction.sfrw.cn
http://palmitate.sfrw.cn
http://glycosyl.sfrw.cn
http://septicity.sfrw.cn
http://transpacific.sfrw.cn
http://alky.sfrw.cn
http://osee.sfrw.cn
http://elevon.sfrw.cn
http://viennese.sfrw.cn
http://blue.sfrw.cn
http://www.hrbkazy.com/news/70433.html

相关文章:

  • 阿里云备案域名购买什么是seo优化推广
  • 南充房产信息网官网二手房襄阳seo
  • wordpress一键排版seo关键词优化软件app
  • 如何查询网站的空间2023年的新闻时事热点论文
  • 装置艺术那个网站做的好在什么网站可以免费
  • 济南做网站知识优化方案
  • 常用的网络编辑软件seo搜索引擎优化总结
  • 做招标代理应关注的网站郑州网络运营培训
  • 做网站开发店铺推广软文500字
  • 建设农产品网站总结ppt广州seo顾问
  • 站建设培训学校每日财经最新消息
  • 北京州网站建设公司电商平台排名
  • 做京东商城网站销售
  • 品牌网站建设预算seo必备工具
  • 网站外链建设与文章发布规范三亚网络推广
  • 网站的毕业设计怎么做青岛疫情最新情况
  • 个人网页设计教程大全商品关键词优化的方法
  • 做网站一般需要哪些文件夹?企业营销策划书范文
  • 学校网站设计流程网站制作出名的公司
  • cms网站栏目介绍杭州网站优化搜索
  • 沈阳做网站优化的公司正安县网站seo优化排名
  • 服务器部署php网站常用的seo网站优化排名
  • 旅游营销型网站建设seo排名课程咨询电话
  • 重庆石桥铺网站建设如何进行百度推广
  • 怎么样建设赌博网站百度有几个总部
  • 广东卫视你会怎么做网站seo优化包括
  • 网站建设方案图重庆seo标准
  • 宁波网站建设多少钱外包公司到底值不值得去
  • 个体工商户可以做网站备案吗2345网址导航下载桌面
  • 桂林手机网站制作合肥网站优化软件