【React】コンポーネントとは-意味と定義方法

React

Reactのコンポーネントの意味や定義方法について紹介します。

Reactのコンポーネントとは

Reactのコンポーネントとは、Reactで定義した画面の各構成要素のことです。 ・再利用性が高まる ・疎結合になる(バグが減る) ・可読性が上がる といったメリットがあります。

Reactのコンポーネントの定義方法

function Hi() {
 return <h3>Hi</h3>;
}
上のようにしてコンポーネントはJavaScriptの関数として定義します。 コンポーネントはJSX(htmlみたいなもの)を返します。
<Hi/>
そして、上のようにしてコンポーネントを実行します。
    <div id="app"></div>
    <script type="text/babel">
      const appEl = document.querySelector("#app");
      const root = ReactDOM.createRoot(appEl);
      function Hi() {
        return <h3>Hi</h3>;
      }
      root.render(<Hi/>);
    </script>
上が実際の例になります。

コンポーネント定義のときの注意点

コンポーネント名は必ず大文字から始めます。 小文字の場合、Babelが正しく反応しなくなり、htmlのタグとご認識されてしまい、機能しません。

コンポーネント定義複数行のとき

    <div id="app"></div>
    <script type="text/babel">
      const appEl = document.querySelector("#app");
      const root = ReactDOM.createRoot(appEl);
      const Hi = () => {
        return (
          <div>
            <h3>Hi</h3>;
          </div>
        );
      };
      root.render(<Hi />);
    </script>
上のように、()で囲ってまとまりを示します。 ()がない状態でreturn の次を改行してしまうと、undefinedが返されます。 アロー関数の場合は、{}とreturnは省略できるので、 以下のように記述することも可能です。
const Hi2 = () => (
        <div>
          <h3>Hi</h3>;
        </div>
      );

React

Posted by devsakaso