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

医院网站制作公司二级建造师网官网

医院网站制作公司,二级建造师网官网,网站地图做几个,厦门建设与管理局官网一.useState useState 是一个 React Hook#xff08;函数#xff09;#xff0c;它允许我们向组件添加一个状态变量, 从而控制影响组件的渲染结果 本质#xff1a;和普通JS变量不同的是#xff0c;状态变量一旦发生变化组件的视图UI也会跟着变化**#xff08;数据驱动视…一.useState useState 是一个 React Hook函数它允许我们向组件添加一个状态变量, 从而控制影响组件的渲染结果 本质和普通JS变量不同的是状态变量一旦发生变化组件的视图UI也会跟着变化**数据驱动视图** const [count, setCount] useState(0)useState是一个函数返回值是一个数组数组中的第一个参数是状态变量第二个参数是set函数用来修改状态变量useState的参数将作为count的初始值 1.1 修改状态的规则 状态不可变 在React中状态被认为是只读的我们应该始终替换它而不是修改它直接修改状态不能引发视图更新 let [count, setCount] useState(0)const handleClick () {// 直接修改 无法引发视图更新// count// console.log(count)setCount(count 1)} class组件中this.setState更新是state是合并 hook中 useState中setState是替换 修改对象状态 // 修改对象状态const [form, setForm] useState({ name: jack })const changeForm () {// 错误写法直接修改 不引发视图变化// form.name john// 正确写法setFrom 传入一个全新的对象setForm({...form,name: john})}二.受控表单绑定 vue中的双向数据绑定 // 1. 通过value属性绑定react状态 // 2. 绑定onChange事件 通过事件参数e拿到输入框最新的值 反向修改到react状态身上function App () {const [value, setValue] useState()return (divinputvalue{value}onChange{(e) setValue(e.target.value)}typetext //div) }三. React中获取DOM 在 React 组件中获取/操作 DOM需要使用 useRef React Hook钩子函数 使用useRef创建 ref 对象并与 JSX 绑定在DOM可用时通过 inputRef.current 拿到 DOM 对象 // 1. useRef生成ref对象 绑定到dom标签身上 // 2. dom可用时ref.current获取dom // 渲染完毕之后dom生成之后才可用 function App () {const inputRef useRef(null)const showDom () {console.dir(inputRef.current)}return (divinput typetext ref{inputRef} /button onClick{showDom}获取dom/button/div) }四. 组件通信 4.1 父传子-props props可传递任意的数据 数字、字符串、布尔值、数组、对象、函数、JSX Sonname{name}age{18}isTrue{false}list{[vue, react]}obj{{ name: jack }}cb{() console.log(123)}child{spanthis is span/span}p33/p/Son子组件只能读取props中的数据不能直接进行修改, 父组件的数据只能由父组件修改 4.2 子传父 核心思路在子组件中调用父组件中的函数并传递参数 Son onGetSonMsg{getMsg} /divthis is Sonbutton onClick{() onGetSonMsg(this is son msg)}sendMsg/button/div4.3.兄弟组件通信 使用状态提升实现兄弟组件通信 A组件先通过子传父的方式把数据传给父组件AppApp拿到数据后通过父传子的方式再传递给B组件 4.4.跨层传递数据 使用Context机制跨层级组件通信 实现步骤 使用createContext方法创建一个上下文对象Ctx在顶层组件App中通过 Ctx.Provider 组件提供数据在底层组件B中通过 useContext 钩子函数获取消费数据 // App - A - B import { createContext, useContext } from react // 1. createContext方法创建一个上下文对象 const MsgContext createContext() // 2. 在顶层组件 通过Provider组件提供数据 // 3. 在底层组件 通过useContext钩子函数使用数据 function App () {const msg this is app msgreturn (divMsgContext.Provider value{msg}this is AppA //MsgContext.Provider/div) } function A () {return (divthis is A componentB //div) }function B () {const msg useContext(MsgContext)return (divthis is B compnent,{msg}/div) }
http://www.hkea.cn/news/14440725/

相关文章:

  • 旅店网站建设规划书海口网站建设做网站
  • 设计网站公司咨询亿企邦兰州做网站公司es5188
  • 闵行网站建设多久能见效果做网站站长
  • 重庆通信管理局网站福田瑞沃e3自卸车
  • 广州品牌网站开发个人网站平台
  • 外国网站分享代码阳江招聘网站
  • 阜阳建设网站公司电话新闻发布会的意义
  • 网站seo三要素优化加速
  • 原版百度wordpress 七牛云优化
  • 网站建设的风险预测技校软件开发专业
  • 公司门户网站怎么做360搜索首页网址是多少
  • 西宁做网站君博领先中国建设银行中国网站
  • 小公司网站开发广告策划书前言范文
  • 天津商务网站建设建站网络建立科技开发
  • 网站怎么做跳转链接全网关键词搜索工具
  • 无锡做网站价格市网站开发公司
  • 提供常州网站推广做百度网站每年的费用多少合适
  • 河南海华工程建设监理公司网站建设公司简介怎么写
  • 做网站怎样申请域名做网站片头的软件
  • 用jsp做婚纱网站的流程网站 成品下载
  • 企业网站推广公司 知乎网络营销都具有哪些功能
  • 做图网站大学生兼职手机商城系统总结
  • 如何建立自己的购物网站东莞网站制作公司是什么
  • 沈阳网站公司哪个好外贸采购网官网
  • 襄阳市做网站 优帮云网站建站费用多少钱
  • 同一个ip网站太多 seo阳江公司网站建设
  • 兴宁市住房和城乡规划建设局网站网站建设与管理提纲
  • 网站制作 常见问题我做夫人那些年网站登录
  • 广州有建网站的公司吗专业做网站建设公司好吗
  • 教育类网站怎么做免费发布活动的平台