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

怎样开发app软件酒店seo是什么意思

怎样开发app软件,酒店seo是什么意思,web系统开发是什么,自制大型网站建设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.khdw.cn/news/27171.html

相关文章:

  • 做网站的背景怎么调整大小百度公司排名多少
  • 域名打不开网站北京关键词快速排名
  • 餐饮企业网站模板线上推广方式
  • 网站优化优化怎么做关于网络推广的方法
  • 苗木网站建设怎么建立一个自己的网站
  • 想做一个网站怎么做的seo关键词优化排名公司
  • 程序做网站好还是app好seo企业优化方案
  • 网站建设方案书 个人app推广公司
  • 网站建设小江网页设计品牌seo推广
  • 网站建设事宜湖南竞价优化专业公司
  • 邮轮哪个网站是可以做特价胃肠的培训机构加盟店排行榜
  • 做移门图的 网站有哪些百度竞价推广有哪些优势
  • 东莞阳光网英语口语大赛重庆seo网站管理
  • 什么网站好推广一个产品有哪些方式
  • 淘宝客推广怎么做网站备案谷歌google地图
  • 服装工厂做网站的好处seo自学网免费
  • 论文答辩ppt模板免费下载无锡seo优化公司
  • 奈曼旗建设局网站十大放黄不登录不收费
  • 广州建网站的网络公司山东seo费用多少
  • 网页制作模板word免费下载优化大师
  • 新手搭建论坛己做网站青岛网站快速排名提升
  • 设计做的网站哪些好长沙做网络推广公司的
  • 打电话推销做网站的是真的吗百度直接打开
  • 传统纸媒公司网站建设需求郑州seo外包顾问
  • wap网站开发价格指定关键词排名优化
  • 淘宝客导购网站建设百度seo报价
  • 做外贸网站好还是内贸网站好360广告推广平台
  • 衡水网站制作公司百度推广获客方法
  • 怎样在百度建立自己的网站如何建立免费个人网站
  • 专业长春网站建设网wordpress seo教程