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

永康信誉好关键词优化宁波seo外包优化

永康信誉好关键词优化,宁波seo外包优化,找网站公司做网站是怎样的流程,短网址生成设计react useRef使用与常见问题 文章目录 react useRef使用与常见问题1. Dom操作: useRef()2. 函数组件的转发: React.forwardRef()3. 对普通值进行记忆, 类似于一个class的实例属性4. 结合useEffect,只在更新时触发FAQ 1. Dom操作: useRef() // 1. Dom操作: useRef()let app doc…

react useRef使用与常见问题

文章目录

  • react useRef使用与常见问题
    • 1. Dom操作: useRef()
    • 2. 函数组件的转发: React.forwardRef()
    • 3. 对普通值进行记忆, 类似于一个class的实例属性
    • 4. 结合useEffect,只在更新时触发
    • FAQ

1. Dom操作: useRef()

    // 1. Dom操作: useRef()let app = document.querySelector('#app');let root = ReactDOM.createRoot(app);let { useState, useEffect, useRef } = React;let Welcome = (props) => {const myRef = useRef()const handleClick = () =>{myRef.current.focus()}return (<div><button onClick={handleClick}>点击</button><input ref={myRef} type='text' /></div>);}let element = (<Welcome />);root.render(element);

2. 函数组件的转发: React.forwardRef()

      // 2. 函数组件的转发: React.forwardRef()let app = document.querySelector('#app');let root = ReactDOM.createRoot(app);let { useState, useEffect, useRef, forwardRef } = React;let Head = forwardRef((props, ref)=> {return (<div>hello Head{/*将 ref 转发到子组件的input上 */}<input ref={ref} type='text' /></div>)})let Welcome = (props) => {const myRef = useRef()const handleClick = () =>{// 点击时候会触发子组件的focus事件myRef.current.focus()}return (<div><button onClick={handleClick}>点击</button>{/*ref 和组件关联*/}<Head ref={myRef}></Head></div>);}let element = (<Welcome />);root.render(element);

3. 对普通值进行记忆, 类似于一个class的实例属性

 // 3. 对普通值进行记忆, 类似于一个class的实例属性let app = document.querySelector('#app');let root = ReactDOM.createRoot(app);let { useState, useEffect, useRef } = React;let Welcome = (props) => {// 响应式数据,具有记忆功能,点击后响应式数据加1const [num, setNum] = useState(0);// let count = 0; // 普通的count不具有记忆功能const count = useRef(0) // 可以给普通值进行记忆操作const handleClick = () =>{count.current++;console.log(count.current);setNum(num + 1)// console.log(num); // 还是之前的值}return (<div><button onClick={handleClick}>点击</button></div>);}let element = (<Welcome />);root.render(element);

4. 结合useEffect,只在更新时触发

 // 4. 结合useEffect,只在更新时触发let app = document.querySelector('#app');let root = ReactDOM.createRoot(app);let { useState, useEffect, useRef } = React;let Welcome = (props) => {// 响应式数据,具有记忆功能,点击后响应式数据加1const [num, setNum] = useState(0);const isUpdate = useRef(false) useEffect(()=>{// 只在点击时候触发if (isUpdate.current) {console.log(num);}})const handleClick = () =>{setNum(num + 1)isUpdate.current = true// console.log(num); // 还是之前的值}return (<div><button onClick={handleClick}>点击</button></div>);}let element = (<Welcome />);root.render(element);

FAQ

https://zh-hans.legacy.reactjs.org/docs/hooks-faq.html#why-am-i-seeing-stale-props-or-state-inside-my-function

http://www.dinnco.com/news/85389.html

相关文章:

  • 在茂名哪里可以做网站seo诊断的网络问题
  • 做plc课程设计的网站网站关键词挖掘
  • wordpress目录页去掉北京seo经理
  • 有没有什么好的网站中国营销网
  • 企业门户网站方案长沙网络公关公司
  • 要学做游戏上什么网站学好百度推广按点击收费
  • 个人备案网站名称大全seo上首页排名
  • 关于网站建设的句子学it什么培训机构好
  • 用dw做旅游网站的方法域名交易
  • 做网站哪里买空间好seo 是什么
  • 网站设计与制作培训班seo排名软件免费
  • 备案网站建设方案书设计案例网
  • 哪个网站教做ppt模板精准营销策略都有哪些
  • 宁波网站建设推荐荣盛网络好seo外链推广平台
  • 阿里云机器怎么做网站温州seo排名公司
  • 站长工具查询网网站建站推广
  • 网站开发与维护专业沧州百度推广总代理
  • 手机动态网站开发教程互联网运营培训课程
  • 网站怎么排名网站制作公司官网
  • 天津泰达建设集团网站2020国内搜索引擎排行榜
  • 网站开发的类型太原seo优化
  • 自己做网站需要什么软件下载推广平台有哪些渠道
  • 网站建设花都區如何建立电商平台
  • 做结构设计有没有自学的网站官方网站营销
  • 做品牌的人常用的网站天津关键词优化专家
  • 前端角度实现网站首页加载慢优化营销方式方案案例
  • 学院 网站 两学一做武汉百度推广公司
  • 网站建设工作经历钓鱼网站制作教程
  • 淘宝网站建设可靠seo三人行网站
  • 网站建设捌金手指花总二八餐饮培训