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

综合返利商城网站建设外链购买交易平台

综合返利商城网站建设,外链购买交易平台,泉州专业做网站公司,安徽两学一做专题网站函数组件有函数作用域,每次render时,声明的方法会生成新的引用,声明的普通变量会重新声明并赋值初始值,而useRef和useState会保留状态。 useState、useRef、变量的区别 1. useState 组件更新不会改变之前的状态,可以保…

函数组件有函数作用域,每次render时,声明的方法会生成新的引用,声明的普通变量会重新声明并赋值初始值,而useRef和useState会保留状态。

useState、useRef、变量的区别
1. useState
组件更新不会改变之前的状态,可以保存状态。值变化,会render,视图会更新,setState是异步的,同一个函数内设置的,不能实时获取到最新的值。

const [state, setState] = useState(0)
const fn = () => {setState(1)console.log(state) //输出0
}



使用场景: 当我们需要在状态改变的时候重新渲染视图,那么我们就使用 useState 来保存我们的状态

2. useRef保存的值
组件更新不会改变之前的状态,可以保存状态。值变化,不会render,视图不会更新。设置的值是同步的,同一个函数内设置的,能实时获取到最新的值。

const num = useRef(0)
const fn = () => {num.current = 1console.log(num.current) //输出1
}


使用场景: 如果我们只是想保存状态不影响视图更新,而且可以同步更新&获取我们的状态,那么就使用 useRef。
注意事项:

ref.current 不可以作为其他 hooks(useMemo, useCallback, useEffect)依赖项;
ref.current 的值发生变更并不会造成 re-render, Reactjs 并不会跟踪 ref.current 的变化。
3. 变量(组件内)
变量在每次组件重新渲染的时候都会被重新进行赋值为初始值,所以如果你想要保留之前操作的状态的话就不要使用变量。
使用场景: 建议组件内不使用

3. 变量(组件外)
组件外定义的 global 变量,是属于全局的。如果代码中有多个相同的组件,那这个 global 变量在全局是同一个,他们会互相影响。
 

参考:react中useState、useRef、变量之间的区别_useref和usestate区别-CSDN博客

http://www.tj-hxxt.cn/news/94071.html

相关文章:

  • 徐州网站建设电话深圳互联网公司排行榜
  • 新疆找工作哪个网站好广告营销策略有哪些
  • 网站的内链是什么意思上海seo优化公司 kinglink
  • 香港公司可以做网站备案吗百度竞价托管公司
  • 中企动力 做网站 怎么样seo教程技术整站优化
  • 网页制作制作网站搜索引擎优化服务
  • 青岛网站建设和优化怎样设计一个网页
  • 天津哪家公司做公司网站兰州seo优化
  • 做网站需要会的软件seo推广软件排行榜前十名
  • 希音跨境电商官网入口八上数学优化设计答案
  • 产品发布会详细流程爱站seo查询软件
  • 如何利用网站做demo小视频网站哪个可以推广
  • 深圳网站制作880怎么自己创建一个网站
  • 遵义公司网站制作哪家好百度认证号码平台
  • wordpress分类页seo排名官网
  • 国外素材网站搜索引擎优化时营销关键词
  • 有什么网站可以做编程题今日热榜官网
  • 美国做i网站百度搜索引擎网址格式
  • 赤壁专业建站公司网站快速排名推荐
  • wap手机网站源码软文世界
  • 网站怎么做隐藏内容上海seo网站排名优化公司
  • 一元购网站建设多少钱百度地图导航2022最新版
  • 室内设计网站源码下载网络营销推广外包平台
  • 长沙做网站一般多少钱合适短视频seo营销系统
  • 雅安做网站外贸商城建站
  • 成都做网站做的好的公司网站制作app
  • seo教程排名第一北京网站优化方案
  • 网站设计公司如何盈利临沂seo代理商
  • 湖北省利川市建设局网站谷歌推广怎么样
  • 阜新市网站建设网站域名购买