Change:
Now that we deprecated it, we should remove it before we ship 0.14. Would you like the honors

Discussion:
title: Animation - id: two-way-binding-helpers title: Two-Way Binding Helpers <del> - id: class-name-manipulation title: Class Name Manipulation </del> - id: test-utils title: Test Utilities - id: clone-with-props

- [`createFragment`](create-fragment.html), to create a set of externally-keyed children. - [`update`](update.html), a helper function that makes dealing with immutable data in JavaScript easier. - [`PureRenderMixin`](pure-render-mixin.html), a performance booster under certain situations. <del> - (DEPRECATED) [`classSet`](class-name-manipulation.html), for manipulating the DOM `class` string a bit more cleanly. </del> The add-ons below are in the development (unminified) version of React only:

title: Two-Way Binding Helpers permalink: two-way-binding-helpers.html prev: animation.html <del> next: class-name-manipulation.html </del> <ins> next: test-utils.html </ins> --- `ReactLink` is an easy way to express two-way binding with React.

id: test-utils title: Test Utilities permalink: test-utils.html <del> prev: class-name-manipulation.html </del> <ins> prev: two-way-binding-helpers.html </ins> next: clone-with-props.html ---

var ReactTransitionGroup = require('ReactTransitionGroup'); var ReactUpdates = require('ReactUpdates'); <del> var cx = require('cx'); </del> var cloneWithProps = require('cloneWithProps'); var shallowCompare = require('shallowCompare'); var update = require('update');

TransitionGroup: ReactTransitionGroup, batchedUpdates: ReactUpdates.batchedUpdates, <del> classSet: cx, </del> cloneWithProps: cloneWithProps, createFragment: ReactFragment.create, shallowCompare: shallowCompare,

<del> /** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule cx */ /** * This function is used to mark string literals representing CSS class names * so that they can be transformed statically. This allows for modularization * and minification of CSS class names. * * In static_upstream, this function is actually implemented, but it should * eventually be replaced with something more descriptive, and the transform * that is used in the main stack should be ported for use elsewhere. * * @param string|object className to modularize, or an object of key/values. *                      In the object case, the values are conditions that *                      determine if the className keys should be included. * @param [string ...]  Variable list of classNames in the string case. * @return string       Renderable space-separated CSS className. */ 'use strict'; var warning = require('warning'); var warned = false; function cx(classNames) { if (__DEV__) { warning( warned, 'React.addons.classSet will be deprecated in a future version. See ' + 'http://fb.me/react-addons-classset' ); warned = true; } if (typeof classNames == 'object') { return Object.keys(classNames).filter(function(className) { return classNames[className]; }).join(' '); } else { return Array.prototype.join.call(arguments, ' '); } } module.exports = cx; </del>