6.24.1 • Published 7 years ago

babel-plugin-transform-react-jsx v6.24.1

Weekly downloads
834,022
License
MIT
Repository
github
Last release
7 years ago

babel-plugin-transform-react-jsx

Turn JSX into React function calls

Example

React

In

var profile = <div>
  <img src="avatar.png" className="profile" />
  <h3>{[user.firstName, user.lastName].join(' ')}</h3>
</div>;

Out

var profile = React.createElement("div", null,
  React.createElement("img", { src: "avatar.png", className: "profile" }),
  React.createElement("h3", null, [user.firstName, user.lastName].join(" "))
);

Custom

In

/** @jsx dom */

var { dom } = require("deku");

var profile = <div>
  <img src="avatar.png" className="profile" />
  <h3>{[user.firstName, user.lastName].join(' ')}</h3>
</div>;

Out

/** @jsx dom */

var dom = require("deku").dom;

var profile = dom( "div", null,
  dom("img", { src: "avatar.png", className: "profile" }),
  dom("h3", null, [user.firstName, user.lastName].join(" "))
);

Installation

npm install --save-dev babel-plugin-transform-react-jsx

Usage

Via .babelrc (Recommended)

.babelrc

Without options:

{
  "plugins": ["transform-react-jsx"]
}

With options:

{
  "plugins": [
    ["transform-react-jsx", {
      "pragma": "dom" // default pragma is React.createElement
    }]
  ]
}

Via CLI

babel --plugins transform-react-jsx script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["transform-react-jsx"]
});

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.

@mxw/devkitgrand-marquee-reactsample-teammtaia-xhr-uploadmanage-app-test@arisageha/react-lazyload@arisageha/react-lazyload-fix@sirius-black/taro-climanage-team-testtars-design-system@ultradent/ultradent-ecommerce@frxf/frxf@frxf/exampleslauherkdmv-usegeolocationcress-clibabel-preset-fswqreact-fastest-tablesbabel-preset-react-latestzals-geesxyj_taro_clibabel-preset-hirorespa@jjavery/babel-preset-react-app@cvpcasada/nwbpxc-react-demobabel-preset-noctisuinz-notification@nehrdani/babel-preset-kickstartbabel-preset-create-packagemithril-jsx-templater@everything-registry/sub-chunk-1205poc-map-olvdux-togglehuelhuike-dajivite-redom-jsxhydratorionic-react-sitemapfrans-scriptsforsteri-cliforge-coreinput-package-test@ehyland-org/babel-preset-react-appioc.jspug-react-scriptsreact-api-reduxreact-awesome-loadersreact-awesome-loaders-py3@foxland/webpack-tiny-helpersreact-build-sitemapjsxquery-buildjsxlatereact-adequate-autocomplatewl-preact-clireact-colorpicker-material-uireact-data-report@gaearon/prepackreact-jg-date-pickerx0v5react-leaflet-extended@frxf/cli@frxf/corereact-copyright-yearreact-composite-formreact-composite-form-forkreact-dummy-componentreact-dragger-layoutreact-dragger-rreact-devpackkepler-modulekevoree-scriptsreact-hotkey-managerreact-insta-tableskarmatic-nightmare@gift-adv/taro-clireact-loading-button-with-iconranger-babel-reactratpackreact-hooks-dev-to-blogsreact-infinite-panexstatic-babelxyz-usereactive-gulp-taskslilareact-tweet-componentreactjs-generator-clireact.build@infinitebrahmanuniverse/nolb-babel-plugin-treggora-widgetreact-native-version-managerzekerreact-next-blockld-convert@harrypaulo/react-data-reportzals-cli@gtarojs/helper@gtarojs/cliyes-matereact-native-ok-sdk@humanmade/webpack-helpers
7.0.0-beta.3

7 years ago

7.0.0-beta.2

7 years ago

7.0.0-beta.1

7 years ago

7.0.0-beta.0

7 years ago

7.0.0-alpha.20

7 years ago

7.0.0-alpha.19

7 years ago

7.0.0-alpha.18

7 years ago

7.0.0-alpha.17

7 years ago

7.0.0-alpha.16

7 years ago

7.0.0-alpha.15

7 years ago

7.0.0-alpha.14

7 years ago

7.0.0-alpha.12

7 years ago

7.0.0-alpha.11

7 years ago

7.0.0-alpha.10

7 years ago

7.0.0-alpha.9

7 years ago

7.0.0-alpha.8

7 years ago

6.24.1

7 years ago

7.0.0-alpha.7

7 years ago

7.0.0-alpha.3

7 years ago

7.0.0-alpha.1

7 years ago

6.23.0

7 years ago

6.22.0

7 years ago

6.8.0

8 years ago

6.7.5

8 years ago

6.7.4

8 years ago

6.6.5

8 years ago

6.6.4

8 years ago

6.6.0

8 years ago

6.5.2

8 years ago

6.5.0-1

8 years ago

6.5.0

8 years ago

6.4.0

8 years ago

6.3.13

8 years ago

6.2.4

8 years ago

6.2.0

8 years ago

6.1.18

8 years ago

6.1.17

8 years ago

6.1.4

9 years ago

6.0.18

9 years ago

6.0.14

9 years ago

6.0.2

9 years ago