暂无搜索历史
子组件使用了 React.memo ,为什么 “prop 值未发生改变”,子组件依然被重新渲染了?
类型断言(as),是一种编译时的机制,它不会在运行时检查类型,而是告诉编译器按照指定的类型处理变量。
本文将详细介绍 keyof 和 typeof 运算符的基本概念、应用场景以及如何结合使用它们来提高代码的类型安全性。
在定义时不指定具体数据类型,用一个或多个占位符(通常用字母「如 T、U、V」)来表示类型参数;而在使用时指定具体的数据类型。
在 TypeScript 中,对象类型用于定义对象的形状(shape),即对象包含哪些属性以及这些属性的类型。
TypeScript 是 JavaScript 的一个超集,添加了类型系统和编译期错误检查等功能 => 静态类型检查。
工作中遇到了这样场景:原工程 A 由于业务发展,衍生出了 B 工程,至此两个工程独立迭代。A 工程近期上线了一个功能,B 工程也希望具备该功能,需要研发同学做代...
如果提供的新值与当前 state 相同(由 Object.is 比较确定),React 将 跳过重新渲染 Render 该组件及其子组件。
♨️ 问题描述:项目使用 npm 安装依赖可以正常运行,而使用 pnpm 安装依赖运行报错!
水印是一种用于保护版权和识别内容的技术,通常用于图像、视频或文档中。它可以是文本、图像或两者的组合,通常半透明或以某种方式嵌入到内容中,使其不易被移除或篡改。
🐾 原因分析:在 loadResources() 中,已经追加了前置判断 if (window.videojs) return Promise.resolve(...
在之前的文章 探讨:围绕 props 阐述 React 通信 中总结了关于“父子”组件传值,但是当需要在组件树中深层传递参数以及需要在组件间复用相同的参数时,传...
🌿 性能优化的主要点: 1️⃣ 减少 DOM 的渲染频次 2️⃣ 减少 DOM 的渲染范围 3️⃣ 非必要的内容延后处理
React 表单场景的开发中,往往需要维护众多 state (如,表单数据),过多的 state 会导致源代码冗长,可读性比较差;且未来增删改字段,需要修改的地...
React 的更新分为两大阶段,分别是 Reconciliation 阶段和 Commit 阶段。
🎼 React 16.8 版本引入了 Hooks ,可以在不使用 Class 的情况下使用 React 特性。
自己之前的开发栈一直是 Vue,对 Vue 的设计理念及底层实现原理算是颇有了解;随着公司技术迭代,近半年来开始接触&使用 React。
实际开发过程中,还会遇到当进入页面时触发一些动作(如播放视频、日志发送、连接到聊天服务器等)。其①不能在渲染过程中发生,②也没有一个特定的事件(比如点击)触发。
♻️ 前面多篇文章中提及:state 可以 ① 保存渲染间的数据; ② state setter 函数更新变量会触发 React 重新渲染组件。
🐾 上篇的结尾处,提到了 => 为了提升性能, React 仅在渲染之间 存在差异 时才会更改 DOM 节点。
暂未填写个人简介