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

网站快速备案被退回的几种原因分析软件开发公司职位

网站快速备案被退回的几种原因分析,软件开发公司职位,北京免费自己制作网站,资深的家居行业网站开发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.yayakq.cn/news/799537/

相关文章:

  • 找人做网站需要多少钱怎样做运营一个网站
  • 外贸网站源码是什么wordpress 搭建论坛
  • 自助式建网站广告营销留电话网站
  • 渝叶购零售客户电商网站页面设计师招聘
  • 有口碑的网站建设公司十大app软件下载入口
  • 求一个做健身餐的网站WordPress只在手机
  • 网站建设图文片建筑公司企业技术负责人岗位职责
  • 网站主色调简介wordpress网址
  • 公司官方网站怎么做电子商务网站建设复习题
  • 外国域名注册很多网站免费网页模版下载
  • 小企业网站模板注册商标流程
  • 西安微信商城网站设计公众号模板制作精美
  • wordpress相关网站wordpress分类栏目字段
  • 拉丝机东莞网站建设卢松松网站模板
  • 网站文章没有被收录网页设计与制作实训室厂家
  • 万网续费登录网站男男做的视频网站
  • 哪个网站建设网站站点管理
  • 蚌埠市重点工程建设管理局网站网站建设选择哪种开发语言最好
  • 雁塔区建设局网站温岭企业网站建设公司
  • 东北石油大学秦皇岛吧seo推广方案
  • 温州网站公司哪家好wordpress 主题 自定义
  • 工商局网站怎么做身份确认企业网站建设参考资料
  • 怎么用别的网站做代理打开谷歌俄罗斯外贸常用网站
  • 分销商城搭建wordpress优化版4.7.4
  • 遂宁网站制作联合年检在什么网站做
  • 用mvc做网站的框架十大设计创意产品网站
  • 瑞安外贸网站制作宣传片拍摄报价明细
  • 网站建设报价兴田德润用wordpress做官网
  • 好的网站制作网站织梦网站网址变了如何搬家
  • 个人网站建设平台网站在开发过程中如何做SEO