🐷

[React] 初心者なら必ず知っておくべきJSX

2023/07/11に公開

JSX




reactを開発した経験のある人なら、一度は聞いたことがあると思います。


私はいつも初心者を相手に説明するので、あまり理論的なことはさておき、理解しやすく説明します。


まずは文書です。
公式文書を探してみるのは良い習慣です。
JSX


結論から言えばJSXreactで使う言語です。(正確には構文拡張です)




これまでjavascriptだけで開発してきたら戸惑うかもしれませんので
たくさん使う文法と特徴をいくつか紹介します。


1. タグを変数に貯蔵できる

const divTag = <div>hello world</div>;



2. 変数を中括弧で

変数を中括弧でどこにでも入れることができる。

const name = 'Josh Perez';
const element = <h1>Hello, {name}</h1>;

甚だしくはタグの属性やスタイルにも可能だ。

const style = {
      backgroundColor: 'white',
      fontSize: '10px',
      fontWeight: 'bold'
  }

  	<div style={style}>test</div>



3. class -> className

タグのclassはclassNameに変更すること。

<h1 className="greeting">
    Hello, world!
</h1>



4. タグを必ず閉めること。

既存のinputタグなどは閉じなくても良いが、jsxでは必ず閉じなければならない。

<input></input>
<input />

これくらいがjsxでよく使われる文法と概念です。

Discussion