Technically it's React itself, not the JSX transform, that requires the style property to be an object. See for example: http://jsfiddle.net/hqV8Y/4/

In any case, I got tripped up by this same issue when first getting started with React...