xh's blog
文章
分类
标签
时间线
文章
分类
标签
时间线

分类

共 10 个分类

说明文档11项目笔记7期末复习11code4经验总结9前端面试2杂项3算法学习1项目经验1代码解读3

农担项目所遇问题及总结

2026/1/23 项目经验ReactTypeScript

组件封装

代码中有很多处组件的封装,例如SVG图标的组件封装,在代码中对于icon的展示有独特的封装, 它并非简单的存储svg,而是只存储svg的核心部分,然后再使用forwardRef来实现封装并后期利用className等对svg样式进行修改。这样在代码后续调用的时候就可以对svg图标进行丰富的自定义和操作。

首先是导入方式,此处在svg的路径后使用了?react后缀,其目的是告诉Vite:将这个SVG文件转换为一个React组件,这样在转化后Assistant就是一个可以直接渲染的React组件:<Assistant / >

阅读全文