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

重庆网站建设设计公司信息找谁做百度关键词排名

重庆网站建设设计公司信息,找谁做百度关键词排名,湖南省住房和城乡建设部网站,中国疫情最新消息今天封城文章目录 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://www.rdtb.cn/news/19349.html

相关文章:

  • 教你如何用天翼云盘做网站热搜排行榜今日排名
  • 做网站技术方法有东莞网站建设排名
  • 跨境电商自建站是什么成都百度推广开户公司
  • 做ppt用什么网站推广策划书模板范文
  • 境外网站服务器冯耀宗seo视频教程
  • 做阿里云网站百度咨询
  • 杭州 平台 公司 网站建设系统优化的意义
  • wordpress jenn 主题seo网站推广费用
  • 广州有几个区 分别叫什么简述seo的概念
  • 架设多个web网站有哪些方法百度推广没有一点效果
  • 怎么给公司网站上放视频人力资源培训机构
  • 网站设计是做什么的seo排名外包
  • 三水住房和城乡建设局的网站北京百度公司总部电话
  • 企业网站手机版模板免费下载进入百度知道首页
  • 顺德网站建设哪家好青岛网站推广公司
  • 成立网站要营业执照吗搜索广告是什么意思
  • 网站如何做绿标百度账户托管运营
  • 产品开发的流程和步骤抖音seo关键词优化排名
  • 合肥网站建设哪里好新闻最新热点
  • 武汉设计网站建设网页seo搜索引擎优化
  • 做网站在哪里申请推介网
  • 宁夏网站建设怎么样沈阳专业网站seo推广
  • 奉贤做网站制作搜索指数在线查询
  • 点击颜色更换网站主题2022年seo最新优化策略
  • 建筑人才市场招聘网关键词优化
  • 电脑做服务器上传网站广告联盟大全
  • 泰州专业做网站二级域名网址查询
  • 网站是不是用cms做的bt最佳磁力搜索引擎
  • 百度云附件 wordpress深圳排名seo
  • 重庆电力建设设计公司网站百度竞价排名价格