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

唐山模板网站建设营销方案

唐山模板网站建设,营销方案,部委网站建设管理职责,cms系统的优点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.dt0577.cn/news/36090.html

相关文章:

  • 临沂网站开发多少钱seo人员的相关薪资
  • 广告行业网站建设方案搜索引擎优化seo怎么做
  • 做的好的营销型网站有哪些内容网络营销产品策略
  • 上海城隍庙在哪个区西安做seo的公司
  • 品牌网站设计标准软文发稿平台
  • 神华公司两学一做网站如何推广自己的店铺
  • wordpress网站价格头条新闻今日头条官方版本
  • 金华外贸网站建设域名查询备案
  • 网络知识sem优化公司
  • 如何上传自己的做的网站百度竞价推广是什么意思
  • 汕头app制作seo教程有什么
  • 经营性网站备案需要哪些材料商城网站建设
  • 个人网站建设 实验报告站长工具seo查询
  • 哪些网站可以医生做兼职网络技术推广服务
  • java 做网站的开源平台谷歌推广平台
  • wordpress 豆瓣 主题电商网站怎样优化
  • 网站统计代码seo做的比较好的公司
  • 网站开发预算报价表营销网页设计公司
  • 创业做婚恋交友网站什么叫seo
  • 温州网站建设小公司厦门seo搜索排名
  • 建站公司生存难怎么自己做一个网址
  • seo网站地图怎么做云南网站seo服务
  • 如何做网站的实时画面免费网站java源码大全
  • 湛江做网站公司推广seo优化公司
  • 怎么做平台网站吗竞价推广套户渠道商
  • 网站logo图怎么做公司网站页面设计
  • 计算机网站建设维护的基本知识软文素材网
  • 微信小程序怎么注册申请四川seo推广方案
  • les做ml网站哈尔滨优化推广公司
  • 宿迁高端网站建设软文营销成功案例