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

网站建设flash设计提供户型图免费设计

网站建设flash设计,提供户型图免费设计,永州本地网站建设,包装设计公司名字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://www.yayakq.cn/news/430690/

相关文章:

  • 广告型网站唐山网站托管
  • 泉州做网站seo濮阳seo外包公司
  • 专业的做pc端网站seo的中文含义
  • 网站建设公司列表网赣州建设培训网
  • 专业网站设计建设服务自己开发网站需要多少钱
  • 没有建网站怎样做网销广东人才网官方网站招聘信息
  • 我要学做网站后浪 网站建设类
  • 做网站怎么穿插元素石家庄百度seo排名
  • 互联科技 行业网站如何做购物券网站
  • 建设银行网站怎么注销网银wordpress如何访问量
  • 传奇服务器如何做网站天津网站建设要多少钱
  • 企业邮箱申请搜索自定义关键词优化
  • 莱西网站建设哪家好郑州的团购网站建设
  • 网站左下角命名怎么做上海企业信息登记号查询
  • wordpress主题后台设置seo关键词优化软件合作
  • 漯河网站推广公司php做网站需要注意什么
  • 淘宝客网站源码和模版有什么区别企业网站源码asp
  • 吉林网站优化免费自助建站网站一览自助建网站
  • 网络推广的网站展会展厅设计制作公司
  • dw 个人网站怎么做可以做免费推广的网站
  • 辽宁网站建设平台6入空间网站免费观看
  • 网站如何优化流程宿迁华夏建设集团网站
  • 做自己的网站花多钱南通云网站建设
  • 东莞网站建设-搜盟网试论述网上商城的推广技巧
  • 邯郸去哪做网站改版网业小游戏
  • 官方网站制作思路个人可以建论坛网站吗
  • 湛江网站建设详细策划网站建设中 敬请期待...
  • 注册网站查询官网网络公司源码
  • 单位网站 单位网页 区别中关村在线官方网站
  • 做视频网站违法网站建设的话术