babel-plugin-transform-react-jsx
Turn JSX into React function calls
Example
React
In
var profile = <div> <img src="avatar.png" className="profile" /> <h3>userfirstName userlastName</h3></div>;
Out
var profile = React;
Custom
In
/** @jsx dom */ var dom = ; var profile = <div> <img src="avatar.png" className="profile" /> <h3>userfirstName userlastName</h3></div>;
Out
/** @jsx dom */ var dom = dom; var profile = ;
Installation
npm install --save-dev babel-plugin-transform-react-jsx
Usage
.babelrc
(Recommended)
Via .babelrc
Without options:
With options:
Via CLI
babel --plugins transform-react-jsx script.js
Via Node API
;
Options
pragma
string
, defaults to React.createElement
.
Replace the function used when compiling JSX expressions.
Note that the @jsx React.DOM
pragma has been deprecated as of React v0.12
useBuiltIns
boolean
, defaults to false
.
When spreading props, use Object.assign
directly instead of Babel's extend helper.