6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ReactにおけるComponentを解説!

Posted at

#概要
今まで、5記事ほどReactについてまとめて参りましたが、今回はもう一歩踏み込んでReactの__Component__についてご説明したいと思います。Reactを使う上では欠かせない__Component__とはどういったものなのか...それでは参りましょう!

前回までの記事

  1. ReactでHelloWorldをしてみよう!

  2. ReactでHello Worldをする前に...

  3. ReactのJSXについて理解を深めよう!

  4. Reactにおけるトランスパイラー【Babel】の役割

  5. 【webpack】をサクッとまとめる

#Reactにおける__Component__とは
1_ruk9c2uz62aEdb8Nm5PWHw.jpeg

Component__を一言で表すと『再利用可能なUI部品』__となります。
そしてこの__Component__には

1. Class Component
2. Functional Component

の2つの種類が存在します。

#Class Component
Class定義によって作成するComponentのことを__Class Component__と言います。実際のコードを見てみましょう!

App.js
import React, {Component} from 'react';

class App extends Component {
  render() {
    return (
      <React.Fragment>
        <label htmlFor="pig">pig</label>
        <input
          type="text"
          onChange={() => {
            console.log('I love micropig');
          }}
        />
      </React.Fragment>
    );
  }
}

export default App;
スクリーンショット 2019-04-18 21.21.55.png

このApp.jsではclass AppComponentを継承して存在しています。このAppのことを__Class Component__と呼びます。
#Functional Component
一方で、関数の定義によって作成するComponentのことを__Functional Component__と言います。実際のコードを見てみましょう!

App.js
from 'react';

const App = () => {
  return (
    <div>
      <Pig />
      <Pig />
      <Pig />
    </div>
  );
};

const Pig = () => {
  return <div>oink oink</div>;
};

export default App;
スクリーンショット 2019-04-18 21.32.12.png

このコード中のAppPigが__Functional Component__となります!

#リファレンス

6
6
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
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?