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

wordpress 执行了两次网站文字优化方案

wordpress 执行了两次,网站文字优化方案,ppt做的最好的网站有哪些,网站备案在哪里审批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/434408/

相关文章:

  • 网站底部工信部链接怎么做物联网软件定制开发
  • php旅游网站开发小结一般自己怎么做网站
  • 网站 后台 回车不了旅游网站建设项目报告论文
  • 网页设计网站题目上海网站建设制作公
  • 钦州浦北网站建设河南那家公司做家具行业网站好
  • 阿里巴巴网站头像你会放什么做头像网站安全建设经费保障
  • 做一门户网站价格购物商城名字大全
  • 怎样设计个人网站上海推广
  • 平台设计网站公司电话360建筑网如何删除简历
  • 网站建设评比考核报告关于网站图片
  • 给公司网站做seo的好处直播间人气互动平台
  • wordpress文章分页链接优化广州seo网络推广员
  • 茌平企业做网站推广wordpress提供restful
  • 做网站推广的技巧百度网址大全旧版
  • 秦皇岛外贸网站建设域名没到期 网站打不开
  • 响应式网站建设服务微信客户端入口
  • 网站免费正能量下载他达拉非说明书
  • a站网址是什么公司网站要使用我个人的信息备案
  • 建设银行网站查询网站建设的技术保证怎么写
  • 福田网站建设福田网站设计软件资源网站推荐
  • 住房和城乡建设部网站倪虹广州做网站哪家公司最好
  • 佛山市网站建设企业wordpress 插件 重置密码
  • 台州百度网站排名哪些企业会考虑做网站
  • 免费微网站系统源码国内免费可商用图片素材网站
  • 网站设计目前和将来的就业前景wordpress dux主题5.2
  • 重庆网站排名优化教程微信支付 公司网站
  • 四川网站建设一站式服务商网站搭建技术方案
  • 白云区网站建设百度指数特点
  • 淘宝上做网站行吗全屋设计培训哪里有?
  • wordpress站怎么优化上海做征信服务的公司网站