TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 241 篇文章
React-Fiber架构Diff算法的演进

React-Fiber架构Diff算法的演进

ReactFiber架构通过拆分渲染任务为可中断的工作单元,实现了并发渲染能力。其核心机制包括:1)优先级调度(高优先级任务可打断低优先级渲染);2)工作复用(通过双缓存Fiber树和进度保存实现中断恢复);3)子树跳过(通过memo/shouldComponentUpdate避免不必要的渲染)。这些优化使React能保持UI响应性,尤其在处理大型组件树时。开发者可通过startTransition/useDeferredValue等API利用这些特性,在性能关键场景显著提升用户体验。

时间:12/24/2025

React-Native跨平台技术在开源鸿蒙中查找最长回文子串的算法,使用中心扩展法Center-Expansion-Algorithm来实现这个功能

React-Native跨平台技术在开源鸿蒙中查找最长回文子串的算法,使用中心扩展法Center-Expansion-Algorithm来实现这个功能

本文介绍在ReactNative中实现查找最长回文子串组件的方法。通过创建LongestPalindrome组件,采用中心扩展算法(时间复杂度O(n²))高效查找回文串。组件包含文本输入框、查找按钮和结果显示区域,支持用户输入字符串并实时显示最长回文子串。文章提供了完整的代码示例,包括项目初始化、组件实现和集成到主应用的步骤,同时解释了中心扩展算法的工作原理,该算法通过从每个字符中心向两侧扩展来检测奇偶长度的回文串。

时间:12/24/2025

react中recharts使用的示例

react中recharts使用的示例

项目中安装recharts示例代码代码解读代码结构和用法1.导入依赖导入recharts库的饼图相关组件◦导入项目中定义的统计颜色常量2.数据定义3.组件渲染使用ResponsiveContainer确保图表自适应容器大小◦PieChart是饼图的主容器◦Pie定义饼图的配置,如数据源、半径、标签等◦Cell为每个扇形设置不同颜色◦Tooltip提供鼠标悬停时的提示信息组件特点。

时间:12/23/2025

深度解析-React-组件化开发从-Props-通信到样式管理的进阶指南

深度解析-React-组件化开发从-Props-通信到样式管理的进阶指南

本文深入探讨React组件开发的核心概念与应用实践。首先介绍了组件化思想,将UI拆分为独立可复用的单元,并通过函数式组件与解构赋值简化开发。重点解析了Props作为组件间通信机制的特点,包括单向数据流、类型检查及多种传值方式。文章详细阐述了JSX语法特性,如变量插值、条件渲染及关键字避让。此外,还探讨了高级组件模式(children插槽与RenderProps)和多样化的样式管理方案(传统CSS与CSS-in-JS)。这些知识点为React入门开发者提供了全面的技术指导。

时间:12/23/2025

飞冰ice.js中Model数据初始化原理

飞冰ice.js中Model数据初始化原理

摘要ice.js框架通过@ice/plugin-store插件实现数据管理,基于Redux封装。数据存储在内存中,刷新页面会丢失,持久化需依赖localStorage。通过getInitialData方法初始化Model数据,其原理是:createStore创建数据仓库时会处理provider插件provider插件会在store创建时检查初始数据,通过dispatch更新Model状态runApp入口会调用reactAppRenderer,处理getInitialData返回的初始数据数据最终通

时间:12/23/2025

50天50个小项目-React19-Tailwindcss-V4-StickyNavbar粘性导航栏

50天50个小项目-React19-Tailwindcss-V4-StickyNavbar粘性导航栏

基于React19+TailwindcssV4创建的响应式粘性导航栏组件。该项目通过滚动监听,当页面滚动超过100px时,导航栏会自动切换为白色背景并添加阴影效果。组件包含动态样式切换、当前页签高亮显示、平滑过渡动画等功能,同时搭配了Hero区域和内容展示区。

时间:12/23/2025

React开发者工具的下载及安装4

React开发者工具的下载及安装4

本文介绍了React开发者工具的下载和安装方法。首先需从极简插件网站搜索并下载ReactDeveloperTools压缩包,解压后获得插件文件和说明书。安装步骤包括:在Chrome浏览器中打开扩展程序管理页面,启用开发者模式,将.crx文件拖入页面完成安装。该工具可帮助开发者调试React应用,安装过程简单快捷。

时间:12/22/2025

react中使用复制的功能

react中使用复制的功能

在react中使用最新的navigator.clipboard.writeText(url)方法来实现复制的功能。

时间:12/22/2025

前端框架react

前端框架react

你的理解方向是对的,但需要稍微“校正一下层次”,这样React出现的原因才会非常清楚。一、最原始的前端:HTML+CSS+JS(你现在理解的阶段)React不是为了“画页面”,而是为了“管理状态→页面”的关系。1️⃣React和你理解的「C++渲染引擎」是如何配合的。React→DOMAPI→浏览器渲染引擎(C++)2️⃣原生写法的问题(这是React出现的根源)React是“用JS管理复杂UI状态的范式”二、React出现的根本原因(不是为了“炫技”)

时间:12/19/2025

用ReactThree.js-做-3D-Web版搭建三维交互场景模型的可视化摆放与轻量交互

用ReactThree.js-做-3D-Web版搭建三维交互场景模型的可视化摆放与轻量交互

本文介绍了一个基于Web的AR基础平台项目,重点实现了3D模型的自由摆放与交互功能。项目采用React+TypeScript+Vite+Three.js技术栈,提供纯三维场景操作能力,暂不涉及摄像头与图像识别。核心架构包含UI层、会话管理、3D引擎、交互系统和模型加载模块,支持桌面模拟和手机WebXR两种模式。文章详细说明了项目安装、功能模块、交互方式(手势/键盘/语音)、性能优化建议以及应用场景,并提供了常见问题解答和术语解释。该项目适合快速原型开发、布局演示和交互测试。

时间:12/19/2025

RN-项目中页面存在-页面可见会导致哪些隐藏-Bug

RN-项目中页面存在-页面可见会导致哪些隐藏-Bug

在ReactNative项目里,很多开发者都会默认认为:只要页面不在当前屏幕上,就等同于“不存在”。但现实往往刚好相反——页面可能已经不可见了,但它还活得好好的。

时间:12/18/2025

React-Native鸿蒙跨平台开发如何使用MongoDB或Firebase作为后端数据库来存储车辆信息保养记录和预约信息

React-Native鸿蒙跨平台开发如何使用MongoDB或Firebase作为后端数据库来存储车辆信息保养记录和预约信息

本文介绍了在ReactNative中开发"保养计划"功能的完整流程。首先明确功能需求,包括查看保养记录、设置提醒和预约服务。然后设计数据模型并搭建开发环境,创建项目结构,包含历史记录、提醒和预约等组件。接着详细说明了前端界面开发方法,提供了MaintenanceHistory组件的示例代码,以及后端API的实现方式。最后强调集成测试、部署应用和持续维护的重要性。通过这个流程,开发者可以构建完整的车辆保养管理功能,提升用户体验。

时间:12/17/2025

使用状态管理持久化存储或者利用现有的库来辅助React-Native鸿蒙跨平台开发开发一个允许用户撤销删除的操作

使用状态管理持久化存储或者利用现有的库来辅助React-Native鸿蒙跨平台开发开发一个允许用户撤销删除的操作

本文介绍了在ReactNative中实现类似Windows回收站功能的几种方法。主要内容包括:1)使用状态管理(useState)维护删除和恢复操作;2)利用AsyncStorage实现持久化存储,确保应用重启后仍可恢复数据;3)提供实际代码示例,包含删除/撤销按钮、图标资源和列表渲染逻辑。实现要点是通过维护两个数组(items和deletedItems)来跟踪当前和已删除项目,结合FlatList组件展示内容,并支持删除恢复功能。

时间:12/17/2025

在React-Native中实现鸿蒙跨平台开发中开发一个运动类型管理系统,使用React-Navigation设置应用的导航结构,创建一个堆栈导航器

在React-Native中实现鸿蒙跨平台开发中开发一个运动类型管理系统,使用React-Navigation设置应用的导航结构,创建一个堆栈导航器

本文介绍了使用ReactNative开发运动类型管理系统的基本流程。首先需要初始化项目并安装必要的依赖库如react-navigation和react-native-paper。然后设置导航结构,创建包含运动类型列表和详情页面的堆栈导航器。文章提供了运动类型列表页(HomeScreen)和详情页(DetailsScreen)的代码示例,包括FlatList展示运动类型数据和导航跳转功能。最后介绍了应用运行方法,包括模拟器和真机调试的注意事项。还包含一个真实项目案例,展示了使用Base64图标库实现运动类型

时间:12/17/2025

Taro-React-nutuinutui-react-taro-时间选择器重写

Taro-React-nutuinutui-react-taro-时间选择器重写

摘要作者在使用@nutui/nutui-react-taro的时间选择器时遇到性能问题,遂基于Taro的PickerView和PickerViewColumn组件自行实现了一个流畅的时间选择器。该组件支持自定义日期范围、显示格式和样式,通过工具函数生成年月日时分选项数组,并使用useEffect处理初始化和日期联动。组件包含状态管理、索引查找和日期解析等功能,相比原组件提供了更流畅的用户体验。源码展示了核心逻辑,包括日期选项生成、默认值处理和选择器显隐控制。

时间:12/17/2025

react-native-calendarsReact-Native库来帮助你处理日期和时间,实现鸿蒙跨平台开发日历组件

react-native-calendarsReact-Native库来帮助你处理日期和时间,实现鸿蒙跨平台开发日历组件

你可能需要一些额外的库来帮助你处理日期和时间,例如。使用库来创建一个日历组件,用户可以在上面选择日期。你可以使用TextInput和Button来让用户输入特定的保养事项和选择日期。注意:在上面的代码中,TextInput用于选择日期是不可编辑的,因为通常我们会使用一个外部的日历组件来选择日期。如果你想要在TextInput中选择日期,你可以使用或者类似的库。

时间:12/17/2025

在-React-中实现数学公式显示使用-KaTeX-和-react-katex

在-React-中实现数学公式显示使用-KaTeX-和-react-katex

KaTeX是一个快速、易于使用的JavaScript库,用于在Web上渲染TeX数学公式。性能优异:渲染速度更快,适合实时渲染体积小巧:打包后的体积相对较小无依赖:不依赖其他库样式统一:渲染结果在不同浏览器中表现一致.katex{使用安装依赖导入样式使用组件或编写LaTeX:使用标准的LaTeX数学语法这种方法不仅性能优秀,而且渲染质量高,非常适合在Web应用中展示数学内容。无论是学术网站、教育平台还是数据可视化应用,都能很好地满足需求。

时间:12/16/2025

5-分钟上手-React-Flex-容器从-0-搭建响应式卡片列表

5-分钟上手-React-Flex-容器从-0-搭建响应式卡片列表

作为前端新手,是不是总被布局搞得头大?尤其是React项目中,想快速实现适配手机、平板、电脑的响应式卡片列表,却不知道从何下手?今天这篇实操教程,带你用5分钟搞定——核心就是React函数组件+Flex容器,无需复杂配置,跟着步骤复制粘贴就能实现!/*给第2张卡片加自定义对齐(先给Card组件加标识)*//*覆盖容器的align-items,仅该项目靠交叉轴终点(下)对齐*/Flex布局核心。

时间:12/16/2025

RN-实战开发useEffect-依赖数组设计全指南

RN-实战开发useEffect-依赖数组设计全指南

如果你写React/RN写了一段时间,大概率经历过下面这些瞬间:eslint一直提示你“依赖缺失”,你直接关掉依赖数组一加,页面就开始疯狂刷新不加依赖,逻辑又不稳定同事问你“这个effect为啥这么写”,你自己也说不清楚useEffect真正让人痛苦的,从来不是API,而是依赖数组。

时间:12/15/2025

雷池-WAF-vs-React-高危漏洞1-毫秒检测延迟,护住全栈业务安全

雷池-WAF-vs-React-高危漏洞1-毫秒检测延迟,护住全栈业务安全

刚被React19/RSC满分漏洞的预警刷屏?这次CVSS10.0的高危漏洞,让React19.x、Next.js14.3+等版本的业务瞬间暴露在‘单请求RCE’的风险里,不少团队连夜紧急升级框架……在这个事件中,雷池WAF的社区官网,用的是React18+Next.js14.0.1技术栈,从漏洞爆发到现在,全程‘未受影响’。是运气好吗?不全是。

时间:12/15/2025

react大列表更新时优化

react大列表更新时优化

react大列表更新优化

时间:12/15/2025

React-避坑指南让电脑卡死的无限循环

React-避坑指南让电脑卡死的无限循环

React的依赖比较是"浅比较",它只看皮囊(内存地址),不看灵魂(对象内容)。作为一个老菜鸟,不仅要防闭包,还得防对象。

时间:12/12/2025

管理系统权限管理菜单页面按钮reactreduxvue3-pinia实现方式

管理系统权限管理菜单页面按钮reactreduxvue3-pinia实现方式

功能点Vue3实现React实现菜单写死routes.tsx权限点存储Pinia菜单过滤按钮权限安全关键必须后端接口校验必须后端接口校验。

时间:12/12/2025

React-Fiber-架构详解为什么它能解决页面卡顿问题

React-Fiber-架构详解为什么它能解决页面卡顿问题

ReactFiber架构详解:为什么它能解决页面卡顿问题?

时间:12/11/2025

上一页
12345...11
下一页第 1 / 11 页