
React
文章平均质量分 84
小码龙~
稀士掘金:https://juejin.cn/user/2575528797144601
展开
-
带你手写React中的useReducer函数。(底层实现)
本文解析React中useReducer的原理与应用,介绍Reducer如何集中管理状态逻辑、提升可预测性,并处理复杂状态。通过代码示例展示Reducer函数结构和useReducer钩子使用方式,重点实现自定义useReducer:利用useState存储状态,通过dispatch触发更新。文章还结合useContext演示实际应用场景,说明如何通过Reducer模式构建可维护的状态管理方案。原创 2025-05-30 15:29:37 · 490 阅读 · 0 评论 -
React 项目中封装 Excel 导入导出组件:技术分享与实践
在 React 项目中,处理 Excel 文件的导入和导出是常见的业务需求。无论是导出报表数据供用户下载,还是让用户上传 Excel 文件进行数据解析,一个高效、易用的组件都能极大提升开发效率和用户体验。本文将分享如何在 React 项目中封装一个通用的 Excel 导入导出组件,涵盖核心实现思路、代码示例以及最佳实践。原创 2025-05-30 12:49:43 · 385 阅读 · 0 评论 -
React 泛型组件:用TS来打造灵活的组件。
在 React 开发中,我们常常需要创建可复用的组件。然而,随着项目规模的扩大,组件需要处理的类型也变得多样化。为了在保持组件灵活性的同时确保类型安全,React 结合 TypeScript 的泛型组件成为了一种强大的解决方案。本文将深入探讨 React 泛型组件的概念、用法及其在实际项目中的应用。原创 2025-05-28 18:34:00 · 705 阅读 · 0 评论 -
前端项目中为啥Redux,Pina存储数据要结合本地存储?
在前端开发中,频繁从本地存储(如 `localStorage` 或 `sessionStorage`)中读取数据确实可能带来性能问题,尤其是当这种操作发生在高频触发的代码路径(如渲染循环、事件处理、定时器等)中时。以下是具体原因和优化建议:原创 2025-05-23 12:13:57 · 806 阅读 · 0 评论 -
React19 项目开发中antd组件库版本兼容问题解决方案。
在前端开发中,库与框架之间的兼容性问题时常困扰着开发者。最近,我在使用 Ant Design(antd)v5 和 React 19 时,遇到了一个兼容性警告:`Warning: [antd: compatible] antd v5 support React is 16 ~ 18. see https://u.ant.design/v5-for-19 for compatible.`。本文将详细解析这个警告的含义、原因以及解决方案,帮助同样遇到这个问题的开发者快速定位并解决问题。原创 2025-05-22 18:08:15 · 1336 阅读 · 0 评论 -
React 如何封装一个可复用的 Ant Design 组件
作为一名前端开发工程师,在日常项目中,我们经常会使用 UI 框架(如 Ant Design)来快速搭建界面。然而,直接使用框架组件可能会导致代码重复、样式不统一或功能扩展困难。本文将以封装一个 **可复用的表格组件** 为例,分享如何基于 Ant Design(antd)封装自己的业务组件,提升开发效率和代码质量。原创 2025-05-22 17:52:23 · 1064 阅读 · 0 评论 -
React中巧妙使用异步组件Suspense优化页面性能。
在 React 应用中,随着功能复杂度的增加,代码体积膨胀和首屏加载缓慢成为常见问题。异步组件技术通过按需加载和代码分割有效解决了这些痛点。本文系统梳理了 React 中实现异步组件的核心方法,包括 React.lazy 和 Suspense 的官方推荐方式,以及路由级代码分割的最佳实践原创 2025-05-18 20:08:04 · 499 阅读 · 0 评论 -
React 组件之间的通讯是咋玩的?(全面解析)
本文系统梳理了 React 中组件通讯的常见方式及其适用场景。首先,文章强调了组件通讯的必要性,指出在实际开发中,父组件向子组件传递数据、子组件向父组件反馈操作结果、兄弟组件之间共享状态以及跨层级组件共享全局数据等需求都需要打破组件的封闭性。原创 2025-05-18 19:51:10 · 284 阅读 · 0 评论 -
React 19版本refs也支持清理函数了。
React 19版本引入了ref支持清理函数的功能,使得在ref改变时执行清理操作更加便捷,类似于useEffect的效果。清理函数的主要作用是节约内存,避免内存泄漏。文章通过一个防抖请求接口的案例,对比了useEffect和ref清理函数的写法。useEffect通过依赖项控制清理操作,而ref清理函数则直接在ref回调中处理,无需额外引入useEffect。虽然ref清理函数简化了代码,但useEffect在精确控制依赖性方面更具优势。因此,在实际使用中,应根据具体需求选择合适的方式。原创 2025-05-18 15:02:56 · 590 阅读 · 0 评论 -
React 19中useContext不需要Provider了。
在 React 19 中,useContext 的使用方式有所更新。开发者现在可以直接使用 <Context> 作为提供者,而不再需要使用 <Context.Provider>。这一变化简化了代码结构,提升了开发效率。原创 2025-05-18 13:09:54 · 608 阅读 · 0 评论 -
React 19中如何向Vue那样自定义状态和方法暴露给父组件。
在 React 的函数组件中,我们通常通过 props 将数据从父组件传递给子组件,而子组件通过状态(useState)和副作用(useEffect)来管理自身的行为。然而,在某些场景下,我们希望父组件能够直接调用子组件中的某些方法或访问其内部状态。这时,useImperativeHandle 就派上了用场。原创 2025-05-18 12:33:07 · 934 阅读 · 0 评论 -
React 19 中的useRef得到了进一步加强。
在 React 的世界里,`useRef` 是一个既简单又强大的 Hook,它常常被用于访问 DOM 元素、保存不可变数据或管理组件的生命周期行为。随着 React 19 的发布,`useRef` 的使用场景和最佳实践也得到了进一步强化。本文将结合 React 19 的特性,深入探讨`useRef` 的核心用法、常见误区以及实战技巧。原创 2025-05-18 11:46:35 · 693 阅读 · 0 评论 -
React中useDeferredValue与useTransition终极对比。
在React的并发模式下,`useDeferredValue`和`useTransition`是两个强大的Hook,它们通过延迟非紧急的UI更新来提升用户体验,特别是在处理复杂渲染或高开销任务时。本文将对比这两个Hook的核心差异,并通过实际案例展示它们的典型应用场景。原创 2025-05-17 20:38:41 · 1151 阅读 · 0 评论 -
深入解析 React 的 useEffect:从入门到实战
在 React 函数组件中,`useEffect` 是处理副作用(Side Effects)的核心 Hook。无论是数据获取、订阅事件、手动操作 DOM,还是其他异步任务,`useEffect` 都能帮助开发者优雅地管理这些副作用。然而,它的使用场景复杂且容易踩坑。本文将带你从基础到实战,全面掌握 `useEffect` 的核心原理和最佳实践。原创 2025-05-17 20:12:42 · 1177 阅读 · 0 评论 -
React中useState中更新是同步的还是异步的?
在 React 开发中,`useState` 是最常用的 Hook 之一,它允许函数组件拥有自己的状态,并提供了管理这些状态的便捷方式。理解 `useState` 的更新机制对于编写高效、可维护的 React 应用至关重要。本文将深入探讨 `useState` 的更新机制,包括其工作原理、更新频率、异步行为以及最佳实践。原创 2025-05-17 19:40:18 · 1165 阅读 · 0 评论 -
React 中事件传参为啥必须写成函数形式?
作为前端开发工程师,我们在 React 中绑定事件时经常会遇到需要传递参数的情况。React 要求我们在这种情况下必须将事件处理程序写成函数形式(而不是直接调用函数),这可能会让一些初学者感到困惑。本文将深入探讨这一限制的原因,并解释其背后的技术原理。原创 2025-05-17 19:20:33 · 811 阅读 · 0 评论 -
React Hooks 必须在组件最顶层调用的原因解析
React Hooks 必须在函数组件的最顶层调用,这是为了确保 Hooks 的调用顺序在不同渲染之间保持一致。React 内部通过维护一个 Hook 的链表来管理组件状态,如果 Hooks 在条件语句或循环中调用,可能会导致调用顺序变化,进而引发状态不一致、难以调试的错误和组件行为不稳定等问题。正确使用 Hooks 的关键在于始终在最顶层调用它们,避免在条件语句或循环中使用,并在需要时通过自定义 Hook 封装逻辑。遵循这些规则有助于确保 React 组件的行为在不同渲染之间保持一致,并避免潜在的错误。原创 2025-05-17 19:01:15 · 823 阅读 · 0 评论 -
React Fiber 架构深度解析:时间切片与性能优化的核心引擎
在 React 生态中,性能优化始终是开发者关注的焦点。React 16 引入的 Fiber 架构,通过时间切片(Time Slicing)技术,彻底改变了 React 的渲染机制,为复杂应用的流畅运行提供了有力保障。本文将深入探讨 React Fiber 架构的核心概念,特别是时间切片技术,并通过手写 Fiber 节点结构来加深理解。原创 2025-05-17 18:56:33 · 1174 阅读 · 0 评论 -
React中useContext的应用场景。
本文介绍了React中useContext的应用场景及其使用步骤。useContext主要用于解决组件树中跨层级传递props的“prop drilling”问题,通过Context API可以在组件树中共享数据,而无需手动逐层传递props。使用步骤包括:1. 使用createContext创建Context对象;2. 通过Provider注册并传递值;3. 在子组件中使用useContext获取传递的值。通过这种方式,代码更加简洁且易于维护。原创 2024-09-11 16:22:01 · 530 阅读 · 0 评论 -
React中forwardRef()的作用?
本文介绍了React中forwardRef的基本使用方法,重点展示了如何通过forwardRef和useImperativeHandle在函数式组件中实现父组件调用子组件的方法。文章分为两部分:首先,通过一个简单的示例展示了不分模块的组件调用方式;其次,演示了分模块组件调用的实现。通过forwardRef,父组件可以获取子组件的引用,并调用子组件暴露的方法。文章还提到,除了forwardRef,还可以使用状态管理工具、Context等方式实现组件间的通信。原创 2024-09-11 15:46:14 · 1135 阅读 · 0 评论