NextJS 基础学习课程提到使用
clsx
库有条件地包含类名。我无法证明像在 React 中那样使用 clsx
而不是三元运算符 ? :
背后的原因。
我发现的最相关的资源是 reddit post。但它并没有真正回答我的问题。我知道 clsx 包的大小非常小,在项目中使用它不太可能导致任何存储问题。
但是安装包、导入它以及使用编写
clsx()
的函数似乎比简单地编写 condition ? name1 : name2
需要额外的工作。我相信一定有一些我还没有看到的东西,希望有人可以分享,如果这背后有很好的理由的话!
与使用三元运算符的单行代码相比,它没有带来任何好处。有人可能会说它“可能”更具可读性,但这是一个偏好问题。