コンポーネントの分割

React
目次

目的

前回に引き続きReactについて学習を進めた。今回はコンポーネントの分割についてまとめた。

コンポーネントにスタイルを当ててみる

reactでは「className」としてクラスを記述する。

これはJavaScriptでのclassと混在しないようにするため。

import "./Example.css" //Example.cssにCSSを記述する
const Example = () => {
  //改行するためにはreturnの後を( )で囲む
  return (
    <div className = "component">
      <h3>Hello Component</h3>
    </div>
  );
};
export default Example;

コンポーネントの分割

今回は以下のソースのulタグ部分を分割してみる

import "./Example.css" 
const Example = () => {
  return (
    <div className = "component">
        <h3>Hello Component</h3>
        <ul>
            <li>item-1</li>
            <li>item-2</li>
            <li>item-3</li>
            <li>item-4</li>
            <li>item-5</li>
        </ul>
    </div>
  );
};
export default Example;

同じディレクトリ内にcomponentsというディレクトリを新しく作成し、コンポーネントファイルを作成

const List = () => {
    return (
        <ul>
            <li>item-1</li>
            <li>item-2</li>
            <li>item-3</li>
            <li>item-4</li>
            <li>item-5</li>
        </ul>
    )
}

//外部ファイルで使用可能にする
export { List }
import "./Example.css" 
import{ List } from "./components/List" //コンポーネントの読み込み
const Example = () => {
  return (
    <div className = "component">
      <h3>Hello Component</h3>
      <List/> //コンポーネントの呼び出し
    </div>
    
  );
};
export default Example;

より細かく分割していく。 componentsディレクトリに先ほどのコードをChildというコンポーネントとして、作成。

import "./Example.css" //Example.cssも同じディレクトリに移動
import{ List } from "./List"
const Child = () => {
  return (
    <div className = "component">
      <h3>Hello Component</h3>
      <List/>
    </div>
  );
};

export default Child;

最終的にここまで細かくできる。

import{ Child } from "./components/Child"
const Example = () => <Child/>;
export default Example;

今回はここまで。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次