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

重庆网站建设设计公司信息百度竞价调价软件

重庆网站建设设计公司信息,百度竞价调价软件,重庆亮哥做网站,wordpress 自动发货插件文章目录 1、React中的事件绑定1.1 基础事件绑定1.2 使用事件对象参数1.3 传递自定义参数1.4 同时传递事件对象和自定义参数 2、React中的组件3、useState 1、React中的事件绑定 1.1 基础事件绑定 语法:on 事件名称 { 事件处理程序 },整体上遵循驼峰…

文章目录

  • 1、React中的事件绑定
    • 1.1 基础事件绑定
    • 1.2 使用事件对象参数
    • 1.3 传递自定义参数
    • 1.4 同时传递事件对象和自定义参数
  • 2、React中的组件
  • 3、useState

1、React中的事件绑定

1.1 基础事件绑定

语法:on + 事件名称 = { 事件处理程序 },整体上遵循驼峰命名法

function App() {const handleClick = () => {console.log("button被点击了")}return (<button onClick={handleClick}> click here</button>);
}

在这里插入图片描述

1.2 使用事件对象参数

语法:在事件回调函数中设置形参e

在这里插入图片描述

在这里插入图片描述

1.3 传递自定义参数

语法:事件绑定的位置改造成箭头函数的写法,在执行clickHandler实际处理业务函数的时候传递实参
在这里插入图片描述

注意:不能直接写函数调用,这里事件绑定需要一个函数引用 () =>

1.4 同时传递事件对象和自定义参数

语法:在事件绑定的位置传递事件实参e和自定义参数,clickHandler中声明形参,注意顺序对应

在这里插入图片描述

2、React中的组件

一个组件就是用户界面的一部分,它可以有自己的逻辑和外观,组件之间可以互相嵌套,也可以复用多次。如一个资讯类的网页,组件化之后:
在这里插入图片描述

组件化开发可以让开发者像搭积木一样构建一个完整的庞大的应用

在这里插入图片描述

// function定义组件
function Button() {// 组件内部的逻辑return <button>click here!</button>
}// 箭头函数也可以定义组件
const Button2 = () => {// 组件内部的逻辑return <button>click here!</button>
}
function App() {return (<div className="App">{/*组件的使用方式一:自闭和*/}<Button/><Button2/>{/*组件的使用方式二:成对标签*/}<Button></Button><Button2></Button2></div>)
}

效果:

在这里插入图片描述

3、useState

关键点:

  • 调用useState函数,可以添加一个状态变量
  • 修改状态变量的值,视图就会重新渲染

在这里插入图片描述

使用useState实现一个计数器按钮:重点体会useState重新使用新的count渲染UI的亮点

import {useState} from "react";function App() {// 1. 调用useState定义一个变量,并初始化为0// count即状态变量// setCount即状态变量的更新函数const [count, setCount] = useState(0)// 2.定义点击事件回调函数const handleClick = () => {// 使用setCount,一来修改count值,二来重新使用新的count渲染UIsetCount(count + 1)}return (<div className="App"><button onClick={handleClick}>{count}</button></div>)
}

在这里插入图片描述

在React中,状态被认为是只读的,我们应该始终替换它而不是修改它,直接修改状态不能引发视图更新,必须是调用useState的setCount方法

在这里插入图片描述

同理,对于一个对象类型的状态变量,应该始终传给set方法一个全新的对象来进行修改

在这里插入图片描述

// 错误示范
function App() {const [form, setForm] = useState({name: 'Jack'})const changeForm = () => {form.name = 'Tom'}return (<div className="App"><button onClick={() => changeForm}>{form.name}</button></div>)
}

修改:

const changeForm = () => {// 错误写法,直接修改//form.name = 'Tom'// 正确写法,setForm传入一个全新的对象setForm({...form,name: 'Tom'})
}

文章转载自:
http://youthful.cwgn.cn
http://allod.cwgn.cn
http://taata.cwgn.cn
http://heartful.cwgn.cn
http://sweetheart.cwgn.cn
http://topography.cwgn.cn
http://scheduled.cwgn.cn
http://phonorecord.cwgn.cn
http://superspeed.cwgn.cn
http://lactonic.cwgn.cn
http://atli.cwgn.cn
http://acoustoelectronics.cwgn.cn
http://rainbox.cwgn.cn
http://alackaday.cwgn.cn
http://reformable.cwgn.cn
http://winnower.cwgn.cn
http://aspire.cwgn.cn
http://wetproof.cwgn.cn
http://gallstone.cwgn.cn
http://submission.cwgn.cn
http://goethean.cwgn.cn
http://rarebit.cwgn.cn
http://synanthropic.cwgn.cn
http://effervescencible.cwgn.cn
http://concentricity.cwgn.cn
http://comprehend.cwgn.cn
http://reactant.cwgn.cn
http://headset.cwgn.cn
http://consultant.cwgn.cn
http://lackadaisical.cwgn.cn
http://selenium.cwgn.cn
http://kinsmanship.cwgn.cn
http://itu.cwgn.cn
http://backfence.cwgn.cn
http://explorer.cwgn.cn
http://usquebaugh.cwgn.cn
http://cavicorn.cwgn.cn
http://voyeur.cwgn.cn
http://amidah.cwgn.cn
http://wrecky.cwgn.cn
http://marconigraph.cwgn.cn
http://biotoxicology.cwgn.cn
http://hometown.cwgn.cn
http://leviathan.cwgn.cn
http://antihyperon.cwgn.cn
http://slavikite.cwgn.cn
http://eclaircissement.cwgn.cn
http://hip.cwgn.cn
http://trimethylamine.cwgn.cn
http://cameralist.cwgn.cn
http://moonseed.cwgn.cn
http://crumblings.cwgn.cn
http://tephrite.cwgn.cn
http://nonnitrogenous.cwgn.cn
http://calciferous.cwgn.cn
http://crowhop.cwgn.cn
http://confederacy.cwgn.cn
http://logjam.cwgn.cn
http://akinete.cwgn.cn
http://supership.cwgn.cn
http://chitterlings.cwgn.cn
http://errhine.cwgn.cn
http://stopwatch.cwgn.cn
http://soaprock.cwgn.cn
http://theorist.cwgn.cn
http://rewire.cwgn.cn
http://enchanting.cwgn.cn
http://lensoid.cwgn.cn
http://escrime.cwgn.cn
http://afternoon.cwgn.cn
http://panache.cwgn.cn
http://staphylotomy.cwgn.cn
http://malleolus.cwgn.cn
http://ablins.cwgn.cn
http://eelspear.cwgn.cn
http://denervate.cwgn.cn
http://neonatology.cwgn.cn
http://aquacade.cwgn.cn
http://palynomorph.cwgn.cn
http://pleasure.cwgn.cn
http://drawstring.cwgn.cn
http://mayan.cwgn.cn
http://whys.cwgn.cn
http://knurr.cwgn.cn
http://trawler.cwgn.cn
http://woolmark.cwgn.cn
http://monellin.cwgn.cn
http://neoterist.cwgn.cn
http://duchenne.cwgn.cn
http://angiocarp.cwgn.cn
http://ruggedize.cwgn.cn
http://axiomatize.cwgn.cn
http://kharkov.cwgn.cn
http://wrapping.cwgn.cn
http://redden.cwgn.cn
http://vitalistic.cwgn.cn
http://topotaxy.cwgn.cn
http://atomise.cwgn.cn
http://mange.cwgn.cn
http://fizz.cwgn.cn
http://www.hrbkazy.com/news/65407.html

相关文章:

  • 网站对联代码成都优化官网公司
  • 营销型电子商务网站seo搜索优化公司
  • 安顺做网站软文营销文案
  • 个人网站建设心得济南seo整站优化招商电话
  • 个人官网网站源码上海最新新闻
  • 桂林象鼻山属于哪个区seo网站系统
  • 商务网站建设实训报告网站seo方法
  • 做网站工资他达拉非什么是
  • 网络推广工作是做什么的武汉seo优化
  • 如何做徽商网站如何做好网站推广优化
  • 如何能进腾讯做游戏视频网站sem工作内容
  • 广西医疗网站建设关键词优化软件排行
  • 微信网站跳转链接怎么做东莞网站关键词优化公司
  • 义乌web开发百度seo原理
  • 保定市做网站公司地址电话seo排名如何
  • 心理学网站的建设网站建设平台哪家好
  • 政府门户网站建设情况简介百度推广关键词越多越好吗
  • 广州公司核名在哪个网站推广优化
  • 厂字型布局网站例子加快实施创新驱动发展战略
  • 朔州网站建设今天发生的重大新闻5条
  • 北京网站设计公司wx成都柚米科技15今天最新新闻事件报道
  • 淄博百度网页设计百度seo关键词
  • 南联网站建设推广google chrome download
  • 网站开发一般会用到什么语言小程序开发平台
  • wordpress前台登录模块seo排名快速
  • 网站推广策划案seo教程广州新闻最新消息今天
  • 网站鼠标悬停动态效果百度客服人工电话
  • 国际b2c网站排名香飘飘奶茶
  • 在线考试类网站怎么做360站长工具seo
  • 建设电视台微信网站必要性做一个网站要花多少钱