React App Framework - 8. Others-IconFont
主要框架内容其实已经基本完善了, 也已经上线了几个子应用了, 以后就逐渐记录相关优化和杂项内容了, 今天记录一个基础的IconFont
和一个简单的HashColor
实现
IconFont
其实这个组件antd
官网已经给出标准实现了, 就不赘述了, 唯一有点特殊的是, 我们项目有两套风格的图标, 可以实现在打包时指定使用哪套IconFont
, 实际上就是通过webpack.DefinePlugin
注入到环境变量中然后打包时读取的
1 | import { createFromIconfontCN } from '@ant-design/icons'; |
HashColor
这是一个比较常见的需求: 需要对不同的Tag
标记不同的颜色, 但是相同的Tag
的颜色需要一样, 所以不能简单的用index
取模或者排序实现, 需要实现一个简单的Hash
函数
1 | const DJBHash = (str: string): number => { |
React App Framework - 8. Others-IconFont
https://mosby-zhou.github.io/2020/01-06-react-app-framework-others-iconfont/