• はじめに Reactコンポーネントの基本について学んだところで、関数型コンポーネントをもっと詳しく見ていきましょう!関数型コンポーネントは、Reactでコンポーネントを作成するためのよりシンプルな方法です。親しみやすいキャラクターのGeekとGalが、関数型コンポーネントを理解するお手伝いをします。🚀
Gal Normal

Reactの関数型コンポーネントを見てみる準備はできてる?

Geek Curious

もちろん!でも、それって他のコンポーネントと何が違うの?

Gal Happy

関数型コンポーネントは、JSXを返すだけのシンプルなJavaScript関数だよ。書くのもテストするのも理解するのも簡単!

  • 関数型コンポーネント
Gal Pleased

関数型コンポーネントは、"props"を受け取ってJSX要素を返すよ。関数型コンポーネントの例を見てみよう:

function Greeting(props) {
  return <h1>Hello, {props.name}!</h1>;
}
Geek Happy

ああ、分かった!だから、propsを受け取ってJSXを返すだけの関数なんだね!

Gal Happy

その通り!そして関数型コンポーネントを使うには、こんな感じでカスタムHTMLタグとして書くだけだよ:

<Greeting name="Bob" />
Geek Surprised

すごくシンプルだね!ただ、関数型コンポーネントには制限があったりするの?

Gal Normal

そうね、React Hooksが導入される前は、関数型コンポーネントは状態管理やライフサイクルメソッドを使うことができなかったの。でも今は、Hooksのおかげで、クラスコンポーネントとほぼ同じことができるよ!🎉

Gal Pleased

面白い例として、ジョークを表示する関数型コンポーネントを見てみよう:

function Joke(props) {
  return <p>{props.setup}... {props.punchline} 😂</p>;
}
Geek Happy

ハハ、おもしろい!関数型コンポーネントって、本当に使いやすくて強力だね!

Gal Happy

そうだね!たくさんの開発者にとって、Reactでコンポーネントを作成するのに好まれる方法になっているんだよ。😄

  • おわりに Reactの関数型コンポーネントは、JSXを返すプレーンなJavaScript関数を使ってコンポーネントを作成する、よりシンプルな方法です。React Hooksの導入により、関数型コンポーネントはより強力になり、状態管理やライフサイクルメソッドが使えるようになりました。これにより、多くの開発者にとっての主要な選択肢となりました!🌟