JSXとは

React
目次

目的

Reactで使用されJSXについて調べたので、まとめてみた。

JSXとは

ReactによるJavaScriptの構文を拡張したもの。JSXはJSのオブジェクト(React要素)に変換される。

JSXがオブジェクトに変換される過程

JSXはBABELを介してReact要素に変換される。

JSXは

const element = (
  <h1 className = "greeting">
    Hello World
  </h1>
);

BABELによって変換され

const element = React.createElement(
  'h1',
  {className: 'greeting'},
  'Hello World',
);

React要素になる。

const element = {
  type: 'h1',
  props: {
    className: 'greeting',
    children: 'Hello World'
  }
}

JSXの構造はツリー状に管理される

const element ={
  <div>
    <h1>Hello!</h1>
    <h2>GoodBye!</h2>
  </div>
}

この時のReact要素は以下のようにツリー状に管理される。

{
  type: "div",
  props: {children:[
    0:{type: "h1",props:{children: 'Hello!'}}
    1:{type: "h2",props:{children: 'GoodBye!'}}
  ]}
}

今回はここまで。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次