classnames

classnames可以非常简单的进行class 赋值

npm介绍的用法使用方法

classNames('foo', 'bar'); // => 'foo bar' 
classNames('foo', { bar: true }); // => 'foo bar' 
classNames({ 'foo-bar': true }); // => 'foo-bar' 
classNames({ 'foo-bar': false }); // => '' 
classNames({ foo: true }, { bar: true }); // => 'foo bar' 
classNames({ foo: true, bar: true }); // => 'foo bar' 
 
// lots of arguments of various types 
classNames('foo', { bar: true, duck: false }, 'baz', { quux: true }); // => 'foo bar baz quux' 
 
// other falsy values are just ignored 
classNames(null, false, 'bar', undefined, 0, 1, { baz: null }, ''); // => 'bar 1' 

单个class

classNames({'youclass':false}); // => '' 
classNames({'youclass':true}); // => 'youclass'

多个class

classNames({'youclass':true},{'youclass2':true}); // => 'youclass' 'youclass2'

应用在React中

import styles from './index.css'

const judge = false
...
return(
  <div  className={classnames(styles.layout, { [styles.layout2]: judge }> 
  </div> 
)

后记

非常好用👌

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容