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

昆明云南微网站搭建哪家好附近装修公司电话号码

昆明云南微网站搭建哪家好,附近装修公司电话号码,专做袜子的网站,电子商务网站是什么文档 useState useState如果是以函数作为参数#xff0c;那要求是一个纯函数#xff0c;不接受任何参数#xff0c;同时需要一个任意类型的返回值作为初始值。 useState可以传入任何类型的参数作为初始值#xff0c;当以一个函数作为参数进行传入的时候需要注意#xff…文档 useState useState如果是以函数作为参数那要求是一个纯函数不接受任何参数同时需要一个任意类型的返回值作为初始值。 useState可以传入任何类型的参数作为初始值当以一个函数作为参数进行传入的时候需要注意 如果只传入了函数名那么这个函数参数只会在初始化渲染的时候被调用后续页面发生变化也不会触发函数如果传入的是函数调用后的结果那么当初始化渲染和后续页面变化的时候都会触发函数。 import { useState } from react;export default function Counter() {const [age, setAge] useState(increment); // 因为传入的是函数名所以只有在初始化的时候才触发因此只有一个输出const [age, setAge] useState(increment()); // 传入的是函数返回的内容所以当点击1的按钮进行更新的时候也会触发increment函数所以一直会有输出function increment() {console.log(-----输出)return 0}function add(){setAge(a a 1);}return (h1Your age: {age}/h1button onClick{() {add();}}1/button/); }箭头函数同理 import { useState } from react;export default function Counter() {const [age, setAge] useState(() {console.log(-----输出);return 0;});const [age, setAge] useState((() {console.log(-----输出);return 0;})());function add() {setAge((a) a 1);}return (h1Your age: {age}/h1buttononClick{() {add();}}1/button/); }setState是变更state的方法它接受任何类型的值包括函数。需要注意的是set函数不会更新已经运行代码中的state状态变量因此 当一个运行中的代码存在同时多次触发同一个set函数的时候set中的state值其实都是之前没变化时的同一个。如果需要解决这个问题可以向set函数传递一个更新函数它必须是纯函数只接受待定的 state 作为其唯一参数并应返回下一个状态。此时更新函数将会获取待定状态并从中计算下一个状态。 //假设 age 为 42这个处理函数三次调用 setAge(age 1) function add() {setAge(age 1); // setAge(42 1)因为add函数已经运行了set函数不会更新里面的age值所以取得全是上一次的值即42因此每个 setAge(age 1) 调用变成了 setAge(43)setAge(age 1); // setAge(42 1)setAge(age 1); // setAge(42 1) }解决这个问题你可以向 setAge 传递一个更新函数而不是下一个状态 function handleClick() {setAge(a a 1); // setAge(42 43)setAge(a a 1); // setAge(43 44)setAge(a a 1); // setAge(44 45) }这里a a 1 是更新函数。它获取待定状态并从中计算下一个状态。 React 将更新函数放入队列中。然后在下一次渲染期间它将按照相同的顺序调用它们 a a 1 将接收 42 作为待定状态并返回 43 作为下一个状态。 a a 1 将接收 43 作为待定状态并返回 44 作为下一个状态。 a a 1 将接收 44 作为待定状态并返回 45 作为下一个状态。 现在没有其他排队的更新因此 React 最终将存储 45 作为当前状态。 按照惯例通常将待定状态参数命名为状态变量名称的第一个字母如 age 为 a。然而你也可以把它命名为 prevAge 或者其他你觉得更清楚的名称。 其他参考 React Hooks中常用Hooks的用法详解 React Hooks中常用Hooks钩子的用法详解
http://www.hkea.cn/news/14510798/

相关文章:

  • 网站开发可选择的方案湖南网站seo找行者seo
  • 网站自己做还是找人做云南网站开发软件
  • 柳州做网站去哪家公司好成都医疗网站建设
  • 做网站维护工作难吗自己建网站要什么
  • 我要建网站需要什么锤子网站cms版本
  • 什么网站做调查能赚钱市场调查 网站建设
  • 外贸做网站建设哪家好搭建视频播放网站
  • 张店网站制作北京网站推广营销服务电话
  • 不注册公司可以做网站吗软件开发流程八个步骤概要分析
  • 价格网站外贸那些网站好用
  • flashfxp发布网站北京市住房与城乡建设部网站
  • 电脑做网站空间网站哪个公司做的
  • 成都建立网站营销设计上海办公室设计装修公司
  • 电子政务门户网站建设汇报什么是软文营销
  • 哪些网站做的不好网站正在建设中的网页怎么做
  • 12306网站开始是谁开发的wordpress主题代码解读
  • 目前做系统比较好的网站dw做网站模版
  • 情公司做的网站长春seo服务
  • 公司网站空间怎么续费能看全世界地图的app
  • 做类似淘宝一样的网站百度给企业做网站吗
  • asp.net个人网站空间从哪些方面评价一个企业的网站建设
  • 高端网站建设怎么报名网站做联盟还赚钱吗
  • 招商加盟网站推广方案产品设计专业最好的大学
  • 开发网站企业做的比较好的家具网站首页
  • wordpress打分免插件安徽网站seo公司
  • 做网站代码审计哪个工具比较好杭州网站设计
  • 长沙企业网站建设分公司c2c模式平台有哪些
  • 生态网站模板短视频培训
  • 什么站做咨询网站好想建一个网站
  • 企业网站建设的原则是湛江高端网站开发