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

a站播放量最高的视频wordpress后台分类目录添加自定义

a站播放量最高的视频,wordpress后台分类目录添加自定义,做网站的前台用什么工具,佛山集团网站建设useCallback 和 useMemo 结合 React.Memo 方法的使用是常见的性能优化方式#xff0c;可以避免由于父组件状态变更导致不必要的子组件进行重新渲染 useCallback useCallback 用于创建返回一个回调函数#xff0c;该回调函数只会在某个依赖项发生改变时才会更新#xff0c;…useCallback 和 useMemo 结合 React.Memo 方法的使用是常见的性能优化方式可以避免由于父组件状态变更导致不必要的子组件进行重新渲染 useCallback useCallback 用于创建返回一个回调函数该回调函数只会在某个依赖项发生改变时才会更新可以把回调函数传递给经过优化的并使用引用相等性去避免非必要渲染的子组件在 props 属性相同情况下React 将跳过渲染组件的操作并直接复用最近一次渲染的结果 import React, { useState, useCallback } from react;function SubmitButton(props) {const { onButtonClick, children } props;console.log(${children} updated);return (button onClick{onButtonClick}{children}/button); } // 使用 React.memo 检查 props 变更复用最近一次渲染结果 SubmitButton React.memo(submitButton);export default function CallbackForm() {const [count1, setCount1] useState(0);const [count2, setCount2] useState(0);const handleAdd1 () {setCount1(count1 1);}// 调用 useCallback 返回一个 memoized 回调该回调在依赖项更新时才会更新const handleAdd2 useCallback(() {setCount2(count2 1);}, [count2]);return (divpcount1: {count1}/pSubmitButton onButtonClick{handleAdd1}button1/SubmitButton/divdivpcount2: {count2}/pSubmitButton onButtonClick{handleAdd2}button2/SubmitButton/div/) }useCallback(fn, deps) 相当于 useMemo(() fn, deps)以上 useCallback 可替换成 useMemo 结果如下 const handleAdd2 useMemo(() {return () setCount2(count2 1); }, [count2]);useMemo 把“创建”函数和依赖项数组作为参数传入 useMemo它仅会在某个依赖项改变时才重新计算 memoized 值。这种优化有助于避免在每次渲染时都进行高开销的计算 使用注意 传入 useMemo 的函数会在渲染期间执行不要在这个函数内部执行与渲染无关的操作如果没有提供依赖项数组useMemo 在每次渲染时都会计算新的值 import React, { useState, useMemo } from react;function counterText({ countInfo }) {console.log(${countInfo.name} updated);return (p{countInfo.name}: {countInfo.number}/p); } // // 使用 React.memo 检查 props 变更复用最近一次渲染结果 const CounterText React.memo(counterText);export default function Counter() {const [count1, setCount1] useState(0);const [count2, setCount2] useState(0);const countInfo1 {name: count1,number: count1};// 使用 useMemo 缓存最近一次计算结果会在依赖项改变时才重新计算const countInfo2 useMemo(() ({name: count2,number: count2}), [count2]);return (divCounterText countInfo{countInfo1} /button onClick{() setCount1(count1 1)}Add count1/button/divdivCounterText countInfo{countInfo2} /button onClick{() setCount2(count2 1)}Add count2/button/div/); }
http://www.w-s-a.com/news/528923/

相关文章:

  • 购买空间网站哪个好重庆英文网站建设
  • 建设网站需要注意什么问题设计网页通常使用什么语言
  • 彩票网站建设要多少钱西安英文网站建设
  • 静态班级网站印象云笔记 wordpress
  • 网站表单及商品列表详情模板永川网站制作联系电话
  • 网站建设与维护难不难网络服务机构的网站
  • 用三权重的网站做友链有好处没企业年金怎么查询
  • 工行网站跟建设网站区别wordpress加入地图
  • 网站的风格对比信息表广告门
  • 教育网站建设毕业设计说明书门户网站模式
  • 洛阳霞光建设网站html做分模块的网站
  • 域名建议网站wordpress 伪静态html
  • 网站风格化设计方案免费模式营销案例
  • 凤翔网站建设农村建设自己的网站首页
  • 怎样用网站做单笔外贸建筑设计公司合作加盟
  • 建网站买的是什么网站开发三层结构
  • wordpress图纸管理网站2345网址导航智能主版
  • 想调用等三方网站数据该怎么做培训课程
  • 高端营销网站建设wordpress咨询
  • 网站搜索框如何做创业怎么做网站
  • 网站手机版管理链接产品推广找哪家公司
  • vuejs 可做网站吗蜘蛛互联网站建设
  • 沈阳网站备案查询17zwd一起做业网站
  • 石家庄大型公司建站广州设计网站培训学校
  • 如何让百度收录中文域名网站wordpress前台管理评论
  • 铁岭 建筑公司网站 中企动力建设佛山app开发公司
  • 网站开发用的电脑深圳专业网站建设服务
  • 内容营销价值wordpress博客优化插件
  • 最优惠的郑州网站建设淘宝网商城
  • 做封面网站企业网站优化服务商