上一页 1 2 3 4 5 6 7 8 ··· 24 下一页
摘要: Debounce debounce 原意消除抖动,对于事件触发频繁的场景,只有最后由程序控制的事件是有效的。 防抖函数,我们需要做的是在一件事触发的时候设置一个定时器使事件延迟发生,在定时器期间事件再次触发的话则清除重置定时器,直到定时器到时仍不被清除,事件才真正发生。 const debounce 阅读全文
posted @ 2023-02-21 10:01 beifeng11996 阅读(27) 评论(0) 推荐(0) 编辑
摘要: react 强制刷新 component.forceUpdate() 一个不常用的生命周期方法, 它的作用就是强制刷新 官网解释如下 默认情况下,当组件的 state 或 props 发生变化时,组件将重新渲染。如果 render() 方法依赖于其他数据,则可以调用 forceUpdate() 强制 阅读全文
posted @ 2023-02-21 10:00 beifeng11996 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Hook 简介 Hook出世之前React存在的问题 在组件之间复用状态逻辑很难 React 没有提供将可复用性行为“附加”到组件的途径(例如,把组件连接到 store)。有一些解决此类问题的方案,比如 render props 和 高阶组件。但是这类方案需要重新组织你的组件结构,这可能会很麻烦,使 阅读全文
posted @ 2023-02-21 09:59 beifeng11996 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 对 React 和 Vue 的理解,它们的异同 相似之处: 都将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库 都有自己的构建工具,能让你得到一个根据最佳实践设置的项目模板。 都使用了Virtual DOM(虚拟DOM)提高重绘性能 都有props的概念,允许组件间的数据传递 阅读全文
posted @ 2023-02-20 11:17 beifeng11996 阅读(18) 评论(0) 推荐(0) 编辑
摘要: mixin Mixin 设计模式 Mixin(混入)是一种通过扩展收集功能的方式,它本质上是将一个对象的属性拷贝到另一个对象上面去,可以拷贝多个属性到一个对象上,为了解决代码复用问题。 常用的方法:JQuery 的 extend 方法。 var LogMixin = { log: function( 阅读全文
posted @ 2023-02-20 11:17 beifeng11996 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前言 所谓同构,简而言之就是,第一次访问后台服务时,后台直接把前端要显示的界面全部返回,而不是像 SPA 项目只渲染一个 <div id="root"></div> 剩下的都是靠 JavaScript 脚本去加载。这样一来可以大大减少首屏等待时间。 同构概念并不复杂,它也非项目必需品,但是探索它的原 阅读全文
posted @ 2023-02-20 11:15 beifeng11996 阅读(58) 评论(0) 推荐(0) 编辑
摘要: React 性能优化在哪个生命周期?它优化的原理是什么? react的父级组件的render函数重新渲染会引起子组件的render方法的重新渲染。但是,有的时候子组件的接受父组件的数据没有变动。子组件render的执行会影响性能,这时就可以使用shouldComponentUpdate来解决这个问题 阅读全文
posted @ 2023-02-19 09:44 beifeng11996 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 开发者普遍认为状态是组件的一部分, 但是同时却又在剥离状态上不停的造轮子, 这不是很矛盾么? 对于一个最简单的文本组件而言 function Text(){ const [text, setText] = useState('载入') return (){ <p>{text}</p> } } 你觉得 阅读全文
posted @ 2023-02-19 09:44 beifeng11996 阅读(12) 评论(0) 推荐(0) 编辑
摘要: hooks 为什么不能放在条件判断里 以 setState 为例,在 react 内部,每个组件(Fiber)的 hooks 都是以链表的形式存在 memoizeState 属性中 update 阶段,每次调用 setState,链表就会执行 next 向后移动一步。如果将 setState 写在条 阅读全文
posted @ 2023-02-19 09:43 beifeng11996 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 前言 最近一直在学习关于React方面的知识,并有幸正好得到一个机会将其用在了实际的项目中。所以我打算以博客的形式,将我在学习和开发(React)过程中遇到的问题记录下来。 这两天遇到了关于组件不必要的重复渲染问题,看了很多遍官方文档以及网上各位大大们的介绍,下面我会通过一些demo结合自己的理解进 阅读全文
posted @ 2023-02-19 09:42 beifeng11996 阅读(9) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 24 下一页