clsx 和 classnames
这两个 npm 包的功能是一样的,都是为了让构造 className 的时候方便带上条件,至于为什么会出现两个包,而且周安装量都有 1000 多万,我是不理解的,所以就抱着好奇的心态,看看他们具体是怎么做的,有什么差异。
classnames
完整代码如下:
const hasOwn = {}.hasOwnProperty;
export default function classNames () {
let classes = '';
for (let i = 0; i ...
erio.hashnode.dev2 min read