React add-ons
React add-ons
React.addons 是编译react代码的工具方法集合,包含如下方法:
- TransitionGroup,CSSTransitionGroup 处理动画
- LinkedStaeMixin 双向绑定的helper改变state的值
- cloneWithProps 浅复制props和动态改变props
- createFragment 创建代码块集合
- update 更新处理数组的helper类
- PureRenderMixin
- classSet 处理拼接className非常有用
- TestUtils
- Perf
使用方法
引入 react-eith-addons.js 或 require('react/addons')
classSet
// inside some `<Message />` React component
render: function() {
  var classString = 'message';
  if (this.props.isImportant) {
    classString += ' message-important';
  }
  if (this.props.isRead) {
    classString += ' message-read';
  }
  // 'message message-important message-read'
  return <div className={classString}>Great, I'll be there.</div>;
}
上面的处理方式比较冗长,使用classSet()方法处理如下:
render: function() {
  var cx = React.addons.classSet;
  var classes = cx({
    'message': true,
    'message-important': this.props.isImportant,
    'message-read': this.props.isRead
  });
  // same final string, but much cleaner
  return <div className={classes}>Great, I'll be there.</div>;
}
    Written on September 11, 2015