【ISSUE】【React】コンポーネント化について
2024年12月23日 8:40
Reactのコンポーネントについて学んだので、アウトプットとして書いていきます。
コンポーネントごとにコードを書いていき、そのコンポーネントを組み合わせてUIを作成していくのがReactでの開発です。
といったことが挙げられます。
コンポーネントするために、別ファイルを作成して、コンポーネント化したいコードを書く
↓
importしたいファイル内のコードを埋め込みたい場所で、例えば以下のように記述。
↓
ファイルの一番上でimport文を書く。
のような感じです。
次はpropsについて説明していきます。
propsとは、Reactの機能の一つで、動的に画面の表示を変えるために使います。ちなみに、propsはプロパティの略です。
・コード量を減らすことができる。
・コードのメンテナンス性を上げることができる。
以下がコンポーネント化の例になります。
ここでは、index.tsxファイルに加え、aboutページを加えて、その中のタイトル部分をコンポーネント化しました。
以下のHeadline.tsxファイルのコードはタイトル部分のコードになっていて、同じコードを二つのページで書かなくていいように、Headline.tsxファイルに書いて、後から
という形で呼び出しています。
こちらのコードは、タイトルの部分を動的に変えるために、「props」を用いています。
そして、Headline.tsxで、以下のようにすることで、動的に画面の表示を変えることができます。
about.tsxでは、
のように記述しているので、画面の表示も動的な変わっています。
このようにコンポーネント化と、動的に画面の表示を変えることができました。
以上になります。
[cv:issue_marketplace_engineer]
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。