Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 539 Bytes

02.adding-class-names.md

File metadata and controls

32 lines (26 loc) · 539 Bytes

Adding Class Names

Use classnames module for manipulating classes

BAD
get classes () {
  let classes = ['my-component'];

  if (this.state.active) {
    classes.push('my-omponent-active');
  }

  return classes.join(' ');
}

render () {
  return <div className={this.classes} />;
}
GOOD
render () {
  let classes = {
    'MyComponent': true,
    'MyComponent--active': this.state.active
  };

  return <div className={classnames(classes)} />;
}