React
React实现原生JS拖拽:虚拟DOM操作与事件绑定优化

本文探讨在React中实现原生JS拖拽效果时的常见陷阱与优化方案。重点讲解了为何应避免直接操作DOM,推荐通过子组件更新父组件状态;阐述将mousemove和mouseup事件绑定至document以解决快速拖动失效的问题;并介绍了实现拖拽边界检测的具体逻辑,确保元素不超出可视窗口。

2026-10-30 05:11:25
317
流萤
Echarts实现点击列表联动饼图的示例代码

本文介绍如何在React项目中利用echarts-for-react库,实现左侧列表点击与右侧饼图高亮的联动效果。通过定义StageLine和Pie组件,利用forwardRef获取图表实例,并在父组件中管理点击状态与高亮索引,完成列表与饼图的交互逻辑。

2026-10-26 14:20:24
394
渲染笔记
Svelte 与 React 深度对比:状态管理与组件渲染实战分析

本文深入对比 Svelte 与 React 在身份验证状态管理和 Web Worker 集成方面的差异。通过具体代码示例,分析 React 中 useEffect 与 useRef 的使用复杂性,以及 Svelte 中 onMount 和可写存储带来的简洁性。同时探讨条件渲染中模板语法与纯 JavaScript 的权衡,揭示两种框架在开发体验和代码维护上的不同侧重。

2026-10-26 13:49:50
336
小齿轮
JavaScript 利用 Immerjs 实现不可变数据

本文详解 Immer.js 在 JavaScript 中的应用,涵盖 React 组件状态更新与 Redux Reducer 简化。通过 produce 函数实现原位修改,利用结构共享与批量更新优化性能。文章还解析其基于 Proxy 的核心实现原理,并对比不同场景下的使用建议。

2026-10-26 12:47:23
205
远帆
React中Axios结合后端实现GET和POST请求详解

本文详细介绍在React项目中如何使用Axios库与后端交互,涵盖GET和POST两种请求方式的具体实现。内容包含参数传递的两种GET方法、POST传递JSONObject的方式,以及Axios的全局配置与封装技巧。此外,针对开发中常见的跨域问题,提供了基于setupProxy.js的解决方案,帮助开发者快速完成前后端数据对接。

2026-10-26 10:27:48
256
晚风写码
React Diff算法核心原理与手写实现详解

本文深入解析React中Diff算法的核心概念,阐述其通过Virtual DOM减少DOM操作以提升性能的原理。详细拆解Diff算法的三个关键步骤:模拟DOM树、对比差异以及渲染更新,并提供完整的JavaScript手写实现代码,帮助开发者理解算法逻辑及面试考点。

2026-10-26 07:50:30
658
状态漫游
React脚手架配置Less与Ant Design按需加载完整指南

本文详细介绍如何在React官方脚手架create-react-app中集成Less预处理器,并通过暴露webpack配置实现Ant Design组件的按需加载。涵盖从环境搭建、依赖安装、配置文件修改到最终测试验证的全流程步骤,帮助开发者优化项目构建与样式管理。

2026-10-22 19:21:58
523
状态漫游
React 项目迁移 Webpack Babel7 的实现

本文详细记录了 React 项目从初始化到配置 Webpack 4 和 Babel 7 的完整过程。内容涵盖 webpack-cli 安装、Babel 预设配置、React 组件开发、html-loader 集成以及 webpack-dev-server 的使用,旨在帮助开发者快速搭建现代化的前端构建环境。

2026-10-22 17:44:55
153
星野
从零搭建React开发环境:手动配置Webpack与Babel

本文详细记录了从零手动搭建React开发环境的过程,旨在替代官方create-react-app的复杂配置。内容涵盖npm仓库加速、Webpack4模式指定、Babel语法转换及antd按需加载等核心依赖的配置,并提供了完整的package.json与webpack配置文件示例,帮助开发者快速掌握前端构建工具链的基础用法。

2026-10-22 17:19:04
660
测试手账
详解开发react应用最好用的脚手架 create-react-app

本文详细介绍Facebook官方出品的React脚手架create-react-app。内容涵盖其极简的安装方式、清晰的目录结构、内置的热更新功能以及生产环境编译命令。重点解析了如何解决开发环境中的跨域问题,通过配置package.json实现API代理,帮助开发者快速搭建高效的前端开发环境。

2026-10-22 13:55:11
127
南风
Webpack热刷新与热加载的区别及React配置实战

本文解析Webpack中热刷新与热加载的核心差异,指出热加载依赖模块热替换插件(HMR)及代码模块化特性。通过对比Vue CLI与React脚手架,详解如何在React项目中配置babel-loader、webpack-dev-server及react-hot-loader,实现保留状态的热加载体验,并提供关键配置代码参考。

2026-10-22 13:41:47
276
渲染笔记
Angular、React与Vue实现同一待办事项组件的对比

本文通过一个具体的前端面试题,分别使用Angular、React和Vue2.0三种框架实现相同的待办事项列表组件。文章详细展示了各框架在数据绑定、事件处理及列表渲染上的代码实现,并对比了它们在处理数组删除逻辑时的差异,特别是Vue中双向绑定遍历删除的注意事项,为开发者提供跨框架开发的参考。

2026-10-22 12:39:48
300
状态漫游