【React入門】Reactの基本! コンポーネントについて

React component
componentとは開発にあたって、一つ一つの機能を切り分けて使えるといった開発方法になります。
componentの種類
componentの種類は二種類あります。
- クラスコンポーネント
- 関数コンポーネント
近年ではクラスコンポーネントを使わずに、関数コンポーネントを使うことが多いですが、二種類のコンポーネントの使い方があるので、覚えておきましょう。
クラスコンポーネント
- React.Componentを継承
- ライフサイクルやstateを持つ
- propsにはthisが必要
- renderメソッド内でJSXまたはTSXをreturnする
import React from 'react';
class Hoge extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<p>{this.props.message}</p>
</div>
);
}
}
export default Hoge;
関数コンポーネント
- ES6のアロー関数で記述する
- stateを持たない(stateless)
- propsを引数に受け取る
- JSXまたはTSXををreturnする
import React from 'react';
const Hoge = (props) => {
return (
<div>
<p>{props.message}</p>
</div>
);
};
export default Hoge;
スポンサードサーチ
コンポーネントファイルを作る
コンポーネントを理解できれば、コンポーネント専用のファイルを作り、コンポーネントを集約しましょう。
components
┣ Hoge.tsx
┣ Foo.tsx
┣ index.tsx
export {default as Hoge} from './Hoge'
export {default as Foo} from './Foo'
components/index.tsxにコンポーネントを集約すればindex.tsxをファイルインポートすれば記述が楽になります。
import { Hoge, Foo } from '../components/index'