ブックマークの変更をお願いします。種類の方法があります。Components)昔は、ステートを持つコンポーネントは「クラスコンポーネント」で作成し、ステートを持たないものは「関数コンポーネント」として作成するという使い分けがありました。仕組みでステートを管理することができるようになったため、関数コンポーネントの使用が推奨されています。下記は、固定のテキストを表示するシンプルな関数コンポーネントの定義例です。インタフェースとして定義されています。定義されているので、こちらを使えばより短く記述できます。コンポーネントを描画します。コンポーネントの内容に置き換えられます。参照するコードになるので、この行を消してはいけません。props)を受け取ることができます。要素でいうところの「属性」として指定された値が格納されています。型パラメータとして指定します。age)を受け取る関数コンポーネントを定義しています。表示されれば成功です。プロパティの指定をオプショナルにしています。プロパティのデフォルト値を定義しておくことができます。オプショナルプロパティとして定義し、それぞれ指定されなかった場合のデフォルト値を設定しています。使わずに、次のように分割代入の構文を使って、デフォルト値を設定してしまった方がシンプルです。使ってデフォルト値を設定してしまう方法もあります。分割代入の構文に慣れていないうちはこっちのほうが直感的かもしれません。変数に格納しています。型パラメータ部分にインライン記述してしまうことも可能です。変数への分割代入も、アロー関数のパラメータ部分で行っています。定義して、デフォルト値を設定する場合も同様に記述できます。コンポーネントをクラスの形で定義することもできます。メソッドを実装します。コンポーネントにプロパティを持たせることができるのは、関数コンポーネントの場合と同様です。クラスコンポーネントの場合はメンバ変数(こちらをプロパティと呼ぶと紛らわしい^^;)として参照するというところです。いう形で参照する必要があります。指定されていないと言うエラーになります)。使う方法を説明しましたが、実は次のようにプロパティの値を見て条件分岐してしまった方が簡単です。(state)クラスコンポーネントには、状態を持たせることができ、その値を使って描画内容を動的に変更することができます。番目はプロパティの型)。値は、コンストラクタで初期化できます。コンポーネントを定義しています。document.getElementById('root'));いくつか実装上のポイントがあるので、まとめておきます。渡してやる必要があります。受け取るように実装しておく必要があります。ように、開き括弧の後ろで改行する必要があります。いう属性にイベントハンドラを指定します。いうプレフィックスを付けるのが慣例となっています。キーワードを使わずに、アロー関数の形で定義します。メソッドを呼び出します。関数を使用します(コンストラクタでは例外的に代入できます)。画面上の表示が更新されます。