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

烟台食品公司中企动力提供网站建设北京搜索关键词优化

烟台食品公司中企动力提供网站建设,北京搜索关键词优化,微商货源网什么什么网站建设,站长做旅游网站React JSX语法 什么是React JSX JSX(javascript xml) 就是JavaScript和XML结合的一种格式,是JavaScript的语法扩展,只要把HTML代码写在JS中,就为JSX。用于动态构建用户界面的Javascript库,发送请求获取数据…

React JSX语法

什么是React JSX

JSX(javascript xml)
就是JavaScript和XML结合的一种格式,是JavaScript的语法扩展,只要把HTML代码写在JS中,就为JSX。用于动态构建用户界面的Javascript库,发送请求获取数据,处理数据,过滤,整理格式,操作DOM呈现页面,React是一个将数据渲染为HTML视图的开源JavaScript库。

JS和JSX的区别

原生JavaScript操作DOM繁琐,效率低,使用Javascript直接操作Dom,浏览器会进行大量的重绘重排,原生JavaScript没有组件化的编码方案,代码复用率比较低。
JS是直接写在下·XML的语法,每个XML标签都会被JSX工具转换成纯JS代码,使用JSX可以使组件的结构和组件之间的关系看上去更加的清晰,JS是原生写法,需要通过script标签引入。
React JSX

React使用JSX的有点

  • JSX执行更快,因为它在编译为JavaScript代码后进行优化。
  • 它是类型安全的,在编译过程中就能发现错误。
  • 声明式语法更加直观,与HTML结构相同,降低了学习成本,提升开发效率。
  • JSX语法中一定要有一个定义元素包裹,否则编译报错,程序不能运行。

React JSX 中使用JS表达式

再JSX中通过大括号语法{}识别javaScript中的表达式,比如常见的变量,函数调用,方法调用等等

  1. 使用引号传递字符串。
  2. 使用JavaScript变量。
  3. 函数调用和方法调用。
  4. 使用JavaScript对象。
    React JSX

React JSX 中实现列表渲染

语法:再JSX中可以使用原生的JS中的map方法遍历渲染列表。

const List = [{id:"01",name:"vue2"},{id:"02",name:"React"},{id:"03",name:"eachers"},{id:"04",name:"vue3"},
]
function Home(){return(<div>{/* map循环那个结构,return那个结构,*/}{/* 注意,循环列表时加上一个独一无二的值key  */}<ul>{List.map(item=><li key={item.id}>{item.name}</li>)}</ul></div>)
}
export default Home

key的作用:react框架内部,提升Dom操作的性能。

React JSX 中实现条件渲染

一条使用逻辑与,多条使用三元运算符

const isLogin = true
function Home(){return(<div>{/* 逻辑与 */}{isLogin && <span>this is span</span>}{/* 三元运算符 */}{isLogin ? <span>jack</span>:<span>loading...</span>}</div>)
}
export default Home

React JSX 复杂情况条件渲染

解决方案,自定义函数和自定义语句

const articalType = 1 //0 1 2
// 定义核心函数,根据文章类型返回不同的JSX模板
function getArticleTem(){if(articalType === 0){return <div>我是无图文章</div>}else if(articalType===1){return <div>我是单图模式</div>}else{return <div>我是三图模式</div>}
}
function Home(){return(<div>{/* 通过调用函数渲染不同的模板 */}{getArticleTem()}</div>)
}
export default Home

React JSX

React JSX事件绑定

语法: on + 事件名称 = {事件处理程序}

1.点击触发并且拿到参数e

function Home(){const handleClik = (e)=>{console.log("button被点击了",e)}return(<div><button onClick={handleClik}>click me</button></div>)
}
export default Home
  1. 传递自定义参数 事件绑定的位置该找成箭头函数的写法, 在执行click实际处理业务函数的时候传递实参。
function Home(){//传递自定义参数const handleClik = (name)=>{console.log("button被点击了",name)}return(<div><button onClick={()=>handleClik("jack")}>click me</button></div>)
}
export default Home
  1. 同时传递事件对象和自定义参数,在事件绑定的位置传递实参e和自定义参数,handleClick中生命形参,注意顺序对应。
function Home(){//既要传递自定义参数,而且还要传递事件对象econst handleClik = (name,e)=>{console.log("button被点击了",name,e)}return(<div><button onClick={(e)=>handleClik("jack",e)}>click me</button></div>)
}
export default Home

React中的组件

概念:
一个组件就是用户界面的一部分,它可以有自己的逻辑和外观,组件之间可以互相嵌套,可以以复用多次。组件化开发可以让开发者像搭积木一样搭建一个庞大的项目。
React JSX

React中,一个组件就是首字母大写的函数,内部存放了组建的逻辑和视图UI,渲染组件只需要把组件当成标签书写即可。

一个简单组件例子

function Home(){return(<div>{/* 自闭和 */}<Button />{/* 成对标签 */}<Button></Button></div>)
}
function Button(){// 组件内部逻辑return <button>click me</button>
}
export default Home

React JSX

也可以将组件写成箭头函数形式。
在这里插入图片描述
完结~

http://www.khdw.cn/news/69357.html

相关文章:

  • 手机网站自助建设百度云网盘免费资源
  • 门户网站代做百度贴吧人工客服
  • 昆明市建设局官方网站网络营销的5种方式
  • 建设公司官网制作平台百度关键词优化有效果吗
  • 宿州企业网站建设百度广告太多
  • 如何让自己做的网站让别人看到手机制作网站的软件
  • 武汉网站建设找问一问公司百度快照推广一年要多少钱
  • wordpress删除空内容河北seo平台
  • 货车保险哪家网站可以直接做网站如何做seo推广
  • 科技有限公司可以做网站建设吗?搜索引擎平台
  • 做身份证网站东莞网站设计公司排名
  • 深圳企业做网站公司哪家好企业推广平台排行榜
  • 商城开源免费商用百度搜索排名优化哪家好
  • 网站建设的优缺点网站托管代运营
  • 成都网站开发公司有哪些海外发布新闻
  • 如保做网站赢利百度首页登录
  • 工业园区网站建设sem和seo是什么职业
  • 陕西网站备案 多久百度公司官网入口
  • 优化设计三年级上册语文答案seo快速软件
  • 东莞企业营销型网站建设信息流优化师是什么
  • 用css做商务网站的代码今天新闻最新消息
  • 网站收录不好排名高长沙优化官网服务
  • 网站建设如何创建框架页面线上营销活动案例
  • 网站主页图片设计站长资讯
  • 网站制作平台建设网站排名查询软件
  • 数据开放网站建设内容谷歌seo顾问
  • 长沙做网站的公司有哪些上海培训机构整顿
  • 网站图标 代码搜索引擎优化的具体措施
  • 网站开发需要学习什么技术seo站长网怎么下载
  • 财政网站平台建设不足seo排名优化北京