12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

React学習ログ No.1

Posted at

コンポーネントとは?

ReactではJavaScriptの中でHTMLを書くことができ、
ボタンやヘッダー、フッターなど、画面の部品単位でパーツを作れる
これがコンポーネントになる

ChatGPT Image 2025年9月10日 22_23_29.png

コンポーネント化することのメリット

  • 再利用性の向上 → コードの部品化

  • 可読性の向上 → 見通しよくなる

  • 疎結合 → 保守性・テスト性UP

補足:結合度とは?

「結合度」とは、モジュールやコンポーネント同士の依存関係の強さを表す

結合度が高い → あるコンポーネントを直すと、別のコンポーネントまで壊れる可能性がある

結合度が低い(疎結合) → それぞれが独立して動くから、修正やテストがしやすい

コンポーネントの定義

関数コンポーネント


function Welcome(){ 
   return <h1> Hello </h1>
}

アロー関数Ver


const Welcome = () => {
  return <h1>Hello</h1>;
}

JavaScriptの中にHTMLで書く方法を jsx と言います
→ コンポーネントはJSXを返す

コンポーネントの呼び出し方


< Welcome />

JSXを複数行で書くときの注意点

JSXが複数行になる場合は、()で囲む
JSには自動セミコロン挿入というクセがあるため

return
  <div>Hello</div>

JSエンジン的には

return; // ← ここで終わった扱いになる
<div>Hello</div>;

そのため () で囲んであげて
return の続きだとエンジンに理解させてあげる

参考にした記事

結合度について

12
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?