- final release / deprecation
- added opts for codemod use
- Replace
React.__spread
withObject.assign
(DawidJanczak) - Allow spaces in spread attributes (rechtar)
- Fix literate CoffeeScript/CJSX with single apostrophes in Markdown (benjie)
- Fixed some bugs relating to self-closing tags with spread attributes
- Added CJSX single line comment syntax:
{# comment goes here}
(ConradIrwin) - All lower case tags now output component names as strings (eg. DOM or custom elements), and custom element names must contain a hyphen (AsaAyers)
- Made spread attribute output not create unnecessary objects
- Output legacy JSX pragma when legacy CJSX pragma used
- Use
React.__spread
instead ofObject.assign
React 0.12 will introduce changes to the way component descriptors are constructed, where the return value of React.createClass
is not a descriptor factory but simply the component class itself, and descriptors must be created manually using React.createElement
or by wrapping the component class with React.createDescriptor
. In preparation for this, coffee-react-transform now outputs calls to React.createElement
to construct element descriptors from component classes for you, so you won't need to wrap your classes using React.createFactory
. However, for this to work you will need to be using at least React 0.11.2, which adds React.createElement
.
If you want the older style JSX output (which just desugars into function calls) then you need to use the 0.x branch, eg. 0.5.1.