![](https://img-blog.csdnimg.cn/direct/870b63b75b8b4de48a2cc5d673bb4c13.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
React+TS前台项目实战
文章平均质量分 63
使用React+hook+ts+andDesign+React Query,更好地学习react和掌握相关hook的使用,处理项目中的性能优化。关注本栏目,将实时更新。
Amore0525
人间有味是清欢
展开
-
React+TS前台项目实战(三十)-- 首页构建之基于react-query和性能hook实现全页面数据渲染
有人可能会说频繁轮询接口会不会影响性能,当然会,但是我们做了一些措施,可以有效地优化性能。首先,我们使用了useMemo和memo等性能钩子函数,就是为了避免重复渲染。同时,使用useQuery处理请求时,它提供了一些性能优化的功能,比如自动缓存和懒加载原创 2024-07-12 09:21:18 · 1232 阅读 · 0 评论 -
React+TS前台项目实战(二十九)-- 首页构建之性能优化实现首页Echarts模块数据渲染
还记得之前我们创建的 高性能可配置Echarts组件 吗?今天我们将利用它来呈现首页统计模块的数据可视化效果,借助这个组件,我们能够显著减少编写代码的工作量,会方便很多。下一篇讲【首页响应式构建之实现全页面数据】。关注本栏目,将实时更新。原创 2024-07-11 10:47:24 · 1141 阅读 · 0 评论 -
React+TS前台项目实战(二十八)-- 首页响应式构建之剩余模块布局
今天,我们继续完善首页剩余模块的响应式布局交互。通过关注点分离的方法,逐步切割模块至最小单元,并结合React的hook钩子函数,实现按需渲染,避免了渲染浪费,提升页面性能,尤其在实时轮询接口时至关重要。页面带有banner模块搜索模块搜索下拉结果列表切换语言模块区块模块列表交易模块列表,并且采用实时查询。下一篇讲【首页结合react-query库实现数据对接】。关注本栏目,将实时更新。原创 2024-07-10 10:32:29 · 597 阅读 · 2 评论 -
React+TS前台项目实战(二十七)-- 首页响应式构建之banner、搜索、统计模块布局
前面我们已经封装了这个项目基本要用到的全局组件了,现在就开始进入页面构建以及接口对接阶段了。首先,我们先来构建首页响应式布局,接下来会讲到真实接口对接,搭配react-query实现轮询,并使用memo,useMemo,usePrevious等钩子来优化页面,避免不必要的重新渲染。下一篇讲【首页响应式构建之区块、交易列表布局】。关注本栏目,将实时更新。原创 2024-07-09 10:08:15 · 740 阅读 · 0 评论 -
React+TS前台项目实战(二十六)-- 高性能可配置Echarts图表组件封装
Echarts图表在项目中经常用到,然而,重复编写初始化,更新,以及清除实例等动作对于开发人员来说是一种浪费时间和精力。因此,在这篇文章中,将封装一个 “高性能可配置Echarts组件” ,简化开发的工作流程,提高数据可视化的效率和质量。下一篇讲【首页响应式搭建以及真实数据渲染】。关注本栏目,将实时更新。原创 2024-07-08 09:58:26 · 1133 阅读 · 0 评论 -
React+TS前台项目实战(二十五)-- 全局常用排序组件SortButton封装
今天要封装的SortButton 组件,主要用在表格列排序上,运用于更新路由并跳转更新,起到刷新页面仍然处于当前排序数据。下一篇讲【全局常用组件Echarts封装】。关注本栏目,将实时更新。原创 2024-07-04 10:02:43 · 669 阅读 · 0 评论 -
React+TS前台项目实战(二十四)-- 全局常用绘制组件Qrcode封装
今天要封装的Qrcode 组件,是通过传入的信息,绘制在二维码上,可用于很多场景,如区块链项目中的区块显示交易地址时就可以用到。原创 2024-07-03 10:01:23 · 597 阅读 · 0 评论 -
React+TS前台项目实战(二十三)-- 基于属性自定义数值显示组件Decimal封装
今天要封装的Decimal 组件,是通过传入的属性进行定制化显示数值,在渲染时,会根据不同的情况显示整数部分、小数部分和单位,支持自定义样式、布局和单位,同时根据数值正负情况显示不同样式,适用于准确展示各种类型的数值数据。下一篇讲【全局常用组件Echarts封装】。关注本栏目,将实时更新。原创 2024-07-02 10:06:28 · 442 阅读 · 0 评论 -
React+TS前台项目实战(二十二)-- 全局常用导出组件Export封装
今天我们来封装一个带导出图标的导出组件。下一篇讲【全局常用组件Echarts封装】。关注本栏目,将实时更新。原创 2024-07-01 09:10:07 · 418 阅读 · 0 评论 -
React+TS前台项目实战(二十一)-- Search业务组件封装实现全局搜索
今天,我们来封装一个业务灵巧的组件,它集成了搜索和展示功能。通过配置文件,我们可以为不同的模块定制展示和跳转逻辑,从而减少重复的代码。同时,我们将使用React Query来实现搜索功能,并模拟请求成功、请求失败和中断请求的处理方式。这样,我们可以集中管理搜索结果展示和跳转逻辑,并方便地进行维护和扩展。原创 2024-06-28 09:25:05 · 1676 阅读 · 0 评论 -
React+TS前台项目实战(二十)-- 全局添加使用react-query请求库
今天这篇主要讲@tanstack/react-query的安装以及全局注入使用,为项目提供数据请求,缓存,轮训接口等功能,为接下来的自带接口配置,并实现搜索功能的Search组件做准备。下一篇讲【全局常用Search组件封装】。关注本栏目,将实时更新。原创 2024-06-27 09:09:07 · 464 阅读 · 0 评论 -
React+TS前台项目实战(十九)-- 全局常用组件封装:带加载状态和清除等功能的Input组件实现
今天我们来封装一个input输入框组件,并提供一些常用的功能,你可以选择不同的尺寸添加前缀显示加载状态触发回调函数自定义样式等等。这些功能在这个项目中已经足够了,无论你是一个经验丰富的开发者还是一个刚刚入门的新手,这篇文章都将提供有用的知识和实践经验,以帮助你在自己项目中封装输入框时更加高效。原创 2024-06-26 09:07:14 · 655 阅读 · 0 评论 -
React+TS前台项目实战(十八)-- 全局常用高阶渲染劫持组件封装
前面我们已经封装了懒加载Loading组件,可自行查阅具体代码及说明响应式加载动画Loading组件封装。本文我们就结合使用Loading组件,来封装一个高阶组件。下一篇讲【全局常用echarts组件封装】。关注本栏目,将实时更新。原创 2024-06-25 09:14:26 · 777 阅读 · 0 评论 -
React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装
今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。下一篇讲【高阶渲染劫持组件封装】。关注本栏目,将实时更新。原创 2024-06-24 12:02:50 · 438 阅读 · 0 评论 -
React+TS前台项目实战(十六)-- 全局常用组件Pagination封装
在上篇文章中,我们封装了表格组件Table,本文则继续封装配套使用的分页器组件。想看Table表格组件的,可自行查看全局常用组件Table封装下一篇讲【开始首页编码教学】。关注本栏目,将实时更新。原创 2024-06-23 10:19:21 · 717 阅读 · 0 评论 -
React+TS前台项目实战(十五)-- 全局常用组件Table封装
在这篇文章中,我们将对本系列项目中常用的表格组件Table进行自定义封装,以提高性能并适应项目需求。后期也可进行修改和扩展,以满足项目的需求。下一篇讲【全局常用组件Pagination封装】。关注本栏目,将实时更新。原创 2024-06-22 14:47:31 · 416 阅读 · 0 评论 -
React+TS前台项目实战(十四)-- 响应式头部导航+切换语言相关组件封装
在这篇博客中,我们将封装一个头部组件,根据不同设备类型来显示不同的导航菜单,会继续使用 React hooks 和styled-components库来构建这个组件,此外,也会实现切换国际化功能。原创 2024-06-21 10:00:11 · 1526 阅读 · 0 评论 -
React+TS前台项目实战(十三)-- 全局常用响应式加载动画Loading组件封装
高阶组件有几大有点,其中一个就是渲染劫持,如懒加载,是否显示该元素loading,这在项目中我们经常用到。毫无疑问,这个实战系列我们必然也要用到它,本文主要封装这个loading组件,为了后期开发页面使用。原创 2024-06-20 09:15:34 · 654 阅读 · 0 评论 -
React+TS前台项目实战(十二)-- 全局常用组件Toast封装,以及rxjs和useReducer的使用
今天这篇讲的这个组件,是一个用于全局提示的 React组件。// 定义一个自定义的Hook,用于在组件卸载时清除定时器// 参数:// - callback:定时器触发时执行的回调函数// - clearCallback:定时器卸载时执行的清除回调函数// - delay:定时器延迟执行的时间// 使用useRef保存回调函数和清除回调函数的引用// 在组件挂载时注册回调函数和清除回调函数})// 在组件挂载和卸载时设置定时器// 定义定时器的回调函数// 执行保存的回调函数。原创 2024-06-18 09:56:33 · 692 阅读 · 0 评论 -
React+TS前台项目实战(十一)-- 全局常用组件提示语可复制Link组件封装
今天这篇讲的这个组件,是一个用于高亮显示文本并添加可选的跳转链接,提示文本,复制文本的 React 组件原创 2024-06-17 09:55:16 · 668 阅读 · 0 评论 -
React+TS前台项目实战(十)-- 全局常用组件CopyText封装
今天这篇主要讲项目常用复制文本组件封装,这个组件是一个用于拷贝文本的 React 组件,它提供了拷贝,国际化和消息提示的功能原创 2024-06-16 19:23:46 · 590 阅读 · 2 评论 -
React+TS前台项目实战(九)-- 全局常用组件弹窗Dialog封装
今天这篇主要讲全局公共弹窗Dialog组件封装,将用到上篇封装的模态框Modal组件。有时在前台项目中,偶尔要用到一两个常用的组件,如 弹窗,其实不必非安装ant-design这些主流框架,大可自定义封装一个,而无需引入额外依赖, 提高自己的封装能力。下一篇讲【全局常用组件Text封装】。关注本栏目,将实时更新。原创 2024-06-14 09:33:25 · 1373 阅读 · 0 评论 -
React+TS前台项目实战(八)-- 全局常用组件模态框Modal封装
今天这篇主要讲项目中经常会用到的模态框Modal组件封装。模态框可用在很多地方,比如弹窗Dialog使用、消息提示Message使用等都可以在外层套上Modal组件,下一讲会讲到Dialog组件的封装,就是基于模态框进行开发的。下一篇讲【全局常用组件弹窗Dialog封装】。关注本栏目,将实时更新。原创 2024-06-13 09:23:01 · 815 阅读 · 0 评论 -
React+TS前台项目实战(七)-- 全局常用组件Select封装
今天这篇主要讲全局select组件封装,可根据UI设计师要求自定义修改。下一篇讲【全局常用组件模态框Modal封装】。关注本栏目,将实时更新。原创 2024-06-12 10:41:16 · 1119 阅读 · 0 评论 -
React+TS前台项目实战(六)-- 全局常用组件Button封装
今天这篇主要讲全局按钮组件封装,可根据UI设计师要求自定义修改。下一篇讲【全局模态框Modal组件、公共弹窗Dialog组件封装】。关注本栏目,将实时更新。原创 2024-06-11 12:00:26 · 611 阅读 · 0 评论 -
React+TS前台项目实战(五)-- 全局常用组件Link封装+使用Omit定义类型
接下来的几篇文章,将主要封装全局常用组件,以便于后续编写页面的简易和维护性的提高。本文将主要讲述跳转组件的封装。下一篇讲【全局常用组件button封装】。关注本栏目,将实时更新。原创 2024-06-10 11:36:24 · 793 阅读 · 0 评论 -
React+TS前台项目实战(四)-- layout整体布局搭建
本文主要讲Layout整体布局的构建以及全局内容盒子Content组件的使用。还包括了导航栏组件的基本封装,并将在后续内容中单独讲解头部header组件的响应式设计,特别是针对移动端的布局要求,以及涉及的交互。下一篇讲【全局常用组件封装】。关注本栏目,将实时更新。原创 2024-06-09 10:30:06 · 588 阅读 · 0 评论 -
React+TS前台项目实战(三)-- 国际化配置
本文主要讲项目的国际化配置和相关常用方法封装。下一篇讲【页面整体layout布局搭建】。关注本栏目,将实时更新。原创 2024-06-08 14:12:09 · 683 阅读 · 0 评论 -
React+TS前台项目实战(二)-- 路由配置 + 组件懒加载 + Error Boundary使用
本文将详细介绍项目中的页面路由配置和异步组件懒加载处理,以提高用户体验,实现过渡效果。下一篇讲【国际化配置】。关注本栏目,将实时更新。原创 2024-06-07 15:48:38 · 871 阅读 · 0 评论 -
React+TS前台项目实战(一)-- 项目初始化配置及开此系列的初衷
前面后台管理系统实战系列教程暂时告一段落了,想了解全局各种配置的可自行查看。本次教程将重点介绍React前台项目的实操,关于具体的配置,将不再详细介绍,只提供本项目所需的额外配置项说明。React前台项目会更加考验性能方面的优化,如高频数据请求、组件渲染性能、代码分割和懒加载等方面的处理。接下来,我将以一个区块链项目为例子,使用TypeScript进行约束、通过memo和useMemo等函数来实现页面高频请求数据时的性能优化。原创 2024-06-06 16:20:32 · 823 阅读 · 0 评论