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

怎么做国际货运代理外贸网站开发平台需要什么技术

怎么做国际货运代理外贸网站,开发平台需要什么技术,手机建设中网站首页,国内网络销售平台有哪些文章目录 useCallback的优缺点优点缺点JavaScript 的内联优化 使用场景 用了两年多的react#xff0c;今天抽空写点小内容 useCallback的优缺点 缓存了每次渲染时候 inline callback的实例 优点 关键点#xff1a;利用memoize减少无效的re-render#xff0c;通常配合shouldC… 文章目录 useCallback的优缺点优点缺点JavaScript 的内联优化 使用场景 用了两年多的react今天抽空写点小内容 useCallback的优缺点 缓存了每次渲染时候 inline callback的实例 优点 关键点利用memoize减少无效的re-render通常配合shouldComponentUpdate 或者 React.memo 起到减少不必要渲染的目的 性能优化useCallback可以帮助避免每次渲染的时候创建新的函数实例。这对于将函数作为props传递给子组件的时候特别有用因为子组件可以使用React.memo 来进行浅比较从而避免不必要的重新渲染依赖性控制 useCallback 接受一个依赖数组作为第二个参数使得你可以明确指定哪些变量的变化应该导致函数重新创建。这有助于精确控制依赖避免不必要的重新计算。 缺点 过度使用可能导致性能问题useCallback可能会阻止某些优化如内联增加复杂性在简单组件中使用useCallback 可能会显得过于繁琐因此优先考虑组件的复杂性和性能需求权衡是否使用useCallback可能引入bug如果依赖数组设置不当导致函数被错误缓存 JavaScript 的内联优化 内联优化内联指的是 将函数调用代码直接插入到调用处而不是通过函数调用方式执行这样可以减少函数调用的开销提高性能。当使用useCallback 包裹一个函数时候React 可能无法在一些情况进行内联因为useCallback返回的是同一个函数实例而不是新的函数 const memoizedCallback useCallback(() {// function body }, [/* dependencies */]);// 内联优化可能受到影响 SomeComponent onClick{memoizedCallback} /对象缓存内联也与对象的创建和缓存有关。如果一个函数内部创建了对象并且该函数被useCallback缓存那么对象可能被缓存在在闭包中导致无法及时被垃圾回收。这可能会在长时间运行的应用中引起内存泄露问题 const memoizedCallback useCallback(() {const obj { key: value };// 使用 obj }, [/* dependencies */]);// obj 可能无法及时被垃圾回收为了确保在不再需要时能够及时释放对象并触发垃圾回收你可以采取以下步骤 import { useCallback, useEffect, useRef } from react;const MyComponent () {const memoizedObject useRef(null);memoizedObject.current useCallback(() {const obj { key: value };// 使用 objreturn obj;}, [/* dependencies */]);// ...// 如果 memoizedObject 不再被使用设置为 null 或者清除引用useEffect(() {return () {// 清除对 memoizedObject 的引用// 这样在组件卸载或 memoizedObject 不再使用时可以及时触发垃圾回收memoizedObject.current null;};}, []);// ... };在这个例子中我们使用 useEffect 来监听组件的生命周期并在组件即将卸载时执行清理操作。通过将 memoizedObject.current 设置为 null 或清除引用我们告诉垃圾回收器这个对象不再被需要。这有助于确保在组件卸载或不再需要时能够及时释放对象并触发垃圾回收。 请注意这里使用了 memoizedObject.current因为在 React Hooks 中我们经常使用 useRef 来保存可变的值并确保在组件重新渲染时保持其稳定性。如果你使用 useRef 来保存 memoizedObject你可以在 useEffect 中设置 memoizedObject.current 为 null 或清除引用。 使用场景 函数被 useEffect 内部所引用了但为了避免频繁的useEffect的频繁调用可以选择包一下需要保存一个函数闭包结果如配合 debounce、throttle使用useCallback包裹的函数但某个依赖项变化时引用这个函数的所有 useEffect 都得重新执行一下 最后分享一个外链Day383:说下 React 的 useEffect、useCallback、useMemo
http://www.yutouwan.com/news/214894/

相关文章:

  • 58同城网站模板下载做网站和淘宝美工 最低电脑
  • 服装网站建设前景分析建筑师网站有哪些
  • 中国住建部网站官网数据中台主要实现哪些功能
  • 魔都网站建设seo网站优化服务
  • 怎么在微信做企业网站模板网站平台
  • 上海建设银行营业网站湛江手机网站建设公司
  • 怎么用ps做购物网站怎样弄微信公众号
  • 自己做的网站怎样让百度搜到合肥建设云个人服务平台
  • django 做的网站wordpress控制台改主题代码
  • 房产网签合同平台郑州seo野狼
  • 免费邯郸网站建设虾皮跨境电商网站
  • 做论坛网站 备案吗html代码网站
  • 柳州做网站的企业在建设官网的公司做运营
  • 娱乐城网站模板网站建设丿金手指专业
  • 关于继续做好网站建设得通知网页设计师培训教程
  • 建设银行宁夏分行网站甘肃手机版建站系统哪个好
  • 烟台网站建设 熊掌号有哪些网站可以做淘宝客
  • 网站建设友汇最新国际新闻
  • 找个网站这么难2021九讯鹿网站建设
  • 京东电子商务网站的建设企业网站的建设企业
  • 未来做哪些网站能致富软装设计用什么软件
  • 网站建设毕业答辩问题wordpress搭建门户
  • 全球采购网站接工程的app软件
  • 大连信联科技做的网站怎么样网上电商平台开发
  • 建设部网站危险性较大怎么免费创建网址
  • 河南省建设监理协会网站人才十企业年金险是什么意思
  • 商业网站设计与制作论文有哪些做问卷调查挣钱的网站
  • 福建省中嘉建设工程有限公司网站手机网站建设网站报价
  • 网站没有关键词的弊端郫都区网站建设
  • 一个人可以备案几个网站网站建设款分录