• システム開発に関わる内容をざっくりと書いていく

JSXと関数コンポーネントの基礎

Reactを始めるうえで避けて通れないのが「JSX」と「関数コンポーネント」。
この2つを押さえれば、ほとんどのReactコードが読めるようになるし、自分でも簡単なUIが組めるようになる。

今回は、このカウンターアプリを題材に、基本をざっくりおさえていく。


JSXってなに?

JSX(JavaScript XML)は、JavaScriptの中にHTMLっぽいタグを書ける記法。
ReactではUIをこのJSXで組み立てていく。

tsxコピーする編集するreturn <button>クリックしてね</button>;

これ、見た目はHTMLだけど、中身はJavaScript。
JSXがあることで、UIの構造をコードの中に自然に書けるようになる。

ポイント:

  • <div>, <button> といったタグは基本的にHTMLに近い
  • classではなくclassNameを使う
  • {}の中にJavaScriptの式を書ける(動的な値とか)

関数コンポーネントってなに?

Reactのコンポーネントは大きく「関数コンポーネント」と「クラスコンポーネント」があるけど、今はほぼ関数コンポーネント一択

tsxコピーする編集するconst Hello = () => {
  return <p>こんにちは</p>;
};

これが最小の関数コンポーネント。
Helloという関数が、JSXを返してるだけ。Reactはこれをコンポーネントとして扱ってくれる。


propsを使ってみる

コンポーネントに引数(=props)を渡すことで、再利用しやすくなる。

tsxコピーする編集するconst Greeting = (props: { name: string }) => {
  return <p>こんにちは、{props.name}さん</p>;
};

使う側はこう書く:

tsxコピーする編集する<Greeting name="太郎" />

これで "こんにちは、太郎さん" と表示される。


サンプルアプリ:カウンター

今回のカウンターアプリは、Reactの超基本が詰まってる。

👇 使ってる技術スタック:

  • React + TypeScript(型安全!)
  • 関数コンポーネント
  • useStateで状態管理
  • JSXでUIを組み立て
  • propsを使ったコンポーネントの再利用

👉 サンプルコードを見る


JSX & 関数コンポーネントの学習ポイント

  • JSXでUIを自然に組めるようになる
  • 関数コンポーネントは「関数+JSX」だけでOK
  • propsを使えばコンポーネントを汎用化できる
  • 状態が必要なときはuseStateを使う

次にやるといいこと

  • useEffectを使って初期化処理を追加してみる
  • ボタンにスタイルをもう少し当ててみる
  • カウントに上限やリセット機能をつけてみる