-
首先创建一个
SvgIcon
组件,负责渲染svg图标。 -
然后,在
SvgIcon
组件内部使用React.createElement
函数创建一个svg元素,并给svg元素设置属性,包括宽、高、颜色、样式等。 -
接着,使用
require
或import
语句引入需要的svg图标文件。 -
最后将引入的svg图标文件作为
SvgIcon
组件的子元素传递给该组件,即可渲染出所需要的svg图标。 -
可以使用
props
传进来的参数来自定义图标的宽高、颜色及其他样式,比如图标的className等。 -
可以考虑将常用的svg图标封装到一个
icons
文件夹下的一个index.js
文件中,使得SvgIcon
组件可以方便地使用这些图标。
nextjs中封装一个svg组件的思路
3 min read