
React
文章平均质量分 84
许先森森
9年资深前端,后端也懂,以前没时间写,近期打算写一写,理一理.文章的顺序由浅到深,如果您有想了解的或者想学习的,私信留言,我用最通俗的语言给你讲清楚,讲明白。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于Nodejs作为服务端,React作为前端框架,axios作为通讯框架,实现滑块验证
本文介绍了基于Node.js和React实现安全滑块验证系统的方案。系统采用前后端分离架构,前端使用React+axios,后端基于Express框架。核心设计思路包括:1) 服务端生成验证图像和随机缺口位置;2) 通过会话管理确保验证时效性;3) 采用请求频率限制防止DoS攻击;4) 验证结果由服务端判断避免前端作弊。实现细节包含图像生成、会话管理、验证逻辑三部分,服务端使用canvas绘图、uuid生成会话ID、express-rate-limit防护攻击。该系统解决了纯前端验证的安全隐患,提供了完整的原创 2025-08-21 12:04:01 · 1212 阅读 · 0 评论 -
一文讲清楚Redux、React-Redux和Redux Toolkit
本文介绍了Redux及其相关工具的核心概念和使用方法。Redux是独立的状态管理库,遵循单一数据源、状态只读和纯函数更新三大原则。文章详细讲解了Redux三大组件:Store(状态存储中心)、Action(状态操作描述)和Reducer(状态更新函数)。通过一个计数器Demo演示了React项目中Redux的基本使用流程,包括创建action、reducer、store以及使用connect连接组件。此外,还介绍了Redux中间件redux-thunk处理异步操作,以及Redux Toolkit如何简化开发原创 2025-07-23 17:52:24 · 673 阅读 · 0 评论 -
一文讲清楚React性能优化
本文介绍了React性能优化的7种主要方法:1)通过shouldComponentUpdate、PureComponent和memo优化render过程;2)避免使用内联函数;3)使用React Fragments减少不必要的DOM节点;4)采用Immutable实现不可变数据结构;5)利用Suspense和lazy实现组件懒加载;6)使用服务端渲染加速首屏加载;7)其他优化手段。这些方法从渲染机制、代码组织、数据结构等多个维度提升React应用性能,开发者可根据实际场景选择合适方案。原创 2025-07-18 20:22:32 · 1014 阅读 · 0 评论 -
一文讲清楚React的render优化,包括shouldComponentUpdate、PureComponent和memo
本文介绍了React中三种优化render性能的方法:shouldComponentUpdate、PureComponent和memo。通过实际代码演示,说明当state或props未变化时如何避免不必要的重新渲染。重点讲解了shouldComponentUpdate的使用方法,展示如何通过比较新旧state和props来决定是否需要执行render。文章还通过父子组件示例,验证了props未变化时如何阻止子组件重新渲染。这些技术可以有效提升React应用的性能表现。原创 2025-07-18 17:56:19 · 1176 阅读 · 0 评论 -
一文讲清楚React的diff算法
React的diff算法通过优化策略将时间复杂度从O(n^3)降至O(n),主要采用三种策略: Tree Diff:仅对比同级节点,忽略跨层级移动,删除或创建节点但不移动; Component Diff:同类组件复用结构,不同类则直接替换; Element Diff:通过key标识节点,分为插入、移动和删除三种操作,通过比较新旧位置决定是否移动节点。 源码实现中,React遍历新旧子节点,根据索引和位置关系更新DOM,最终移除未使用的旧节点,高效完成渲染优化。原创 2025-07-08 11:48:27 · 1069 阅读 · 0 评论 -
一文讲清楚React中的key值作用与原理
React中的key值作用与原理 key在React中相当于身份证号,用于唯一标识组件或元素。它的主要作用是在React的diff算法中,通过比较前后key值是否相同来判断元素是否需要重新渲染,从而提高渲染效率。使用key时需要注意:必须保证key的唯一性,通常使用数据中的id字段;避免使用数组索引(index)作为key,因为当列表顺序变化时会导致不必要的渲染。在列表渲染时,未指定key会触发React的警告提示。正确使用key可以显著优化React应用的性能表现。原创 2025-07-08 10:34:08 · 458 阅读 · 0 评论 -
一文讲清楚React Fiber
一文讲清楚React Fiber原创 2025-07-07 17:56:01 · 1148 阅读 · 0 评论 -
一文讲清楚React中JSX是如何转化为真实DOM
一文讲清楚React中JSX是如何转化为真实DOM原创 2025-07-07 10:27:51 · 790 阅读 · 0 评论 -
一文讲清楚React中的render机制
一文讲清楚React中的render机制原创 2025-07-06 22:21:24 · 504 阅读 · 0 评论 -
一文讲清楚React中setState的使用方法和机制
React中setState详解:通过对比对象和函数参数演示状态更新差异,解释同步/异步更新机制。对象参数会合并多次操作,仅执行最后一次;函数参数则每次都会更新。在合成事件中setState是异步的,可通过回调获取最新值;原生事件中则为同步更新。文章配代码示例说明状态更新时机和回调使用方式。原创 2025-07-05 22:36:49 · 1084 阅读 · 0 评论 -
一文讲清楚React中Refs的应用
一文讲清楚React中Refs的应用原创 2025-07-05 22:36:07 · 327 阅读 · 0 评论 -
一文大白话讲清楚React高阶组件
一文大白话讲清楚React高阶组件原创 2025-07-04 10:48:17 · 433 阅读 · 0 评论 -
一文讲清楚React错误捕获、错误边界、错误处理等问题
一文讲清楚React错误捕获、错误边界、错误处理等问题原创 2025-07-04 10:47:39 · 879 阅读 · 0 评论 -
一文讲清楚React合成事件机制和this的绑定问题
一文讲清楚React合成事件机制和this的绑定问题原创 2025-07-01 11:46:49 · 946 阅读 · 0 评论 -
一文讲清楚React中类组件与函数组件的区别与联系
一文讲清楚React中类组件与函数组件的区别与联系原创 2025-06-30 17:14:58 · 908 阅读 · 0 评论 -
一文讲清楚React中super和super(props)的区别与联系
一文讲清楚React中super和super(props)的区别与联系原创 2025-06-30 10:05:36 · 715 阅读 · 0 评论 -
一文讲清楚React中state和props的区别与联系
一文讲清楚React中state和props的区别与联系原创 2025-06-28 00:33:50 · 808 阅读 · 0 评论