PhoneItem 컴포넌트를 PhoneList 컴포넌트에서 분리해봅시다.


PhoneList.js에서 class가 phone_item인 div element 전체를 잘라냅시다. 그리고 아래와 같이 만들어봅시다.

import React from "react";
import "./PhoneItem.css";

const PhoneItem = () => {
  return (
    <div className="phone_item">
      <div className="phone_item_left">
        <div className="phone_item_name">홍길동</div>
        <div className="phone_item_phone">010-0000-0000</div>
      </div>
      <div className="phone_item_right">
        <button>삭제</button>
      </div>
    </div>
  );
};

export default PhoneItem;

다음으로 App.js에 있는 PhoneItem 컴포넌트에서 사용되는 스타일을 모두 잘라내어 PhoneItem.css 파일에 붙여넣기 해봅시다.

.phone_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #495057;
  padding: 20px;
}

.phone_item + .phone_item {
  margin-top: 15px;
}

.phone_item_right button {
  color: #fa5252;
  font-size: 15px;
  font-weight: bold;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

마지막으로 index.js 파일을 수정해봅시다.

export { default } from "./PhoneItem";

PhoneItem 컴포넌트를 만들었다면 PhoneList 컴포넌트에서 PhoneItem 컴포넌트를 불러와 잘 동작하는지 확인해봅시다. 아래와 같이 변경해주세요.