[소플의 처음 만난 리액트] 13장 실습문제

이 포스트는 리액트의 합성과 상속에 대해서 다룹니다. 핵심 키워드로는 합성과 특수화가 있으며, 특수화는 더 구체적인 컴포넌트를 생성하고 props를 통해 내용을 설정하는 것을 의미합니다.
Jan 02, 2024
[소플의 처음 만난 리액트] 13장 실습문제

Card.jsx

import React from "react"; function Card(props) { const { title, backgroundColor, children } = props; return ( <div style={{ margin: 8, padding: 8, borderRadius: 8, boxShadow: "0px 0px 4px grey", backgroundColor: backgroundColor || "white", }} > {title && <h1>{title}</h1>} {children} </div> ); } export default Card;

ProfileCard.jsx

import React from "react"; import Card from "./Card"; // card 컴포넌트 만들기 function ProfileCard(props){ return( <Card title="Inje Lee" backgroundColor="#4ea04e"> <p>안녕하세요, 소플입니다.</p> <p>저는 리액트를 사용해서 개발하고 있습니다.</p> </Card> ) } export default ProfileCard;

핵심 키워드

  • 컴포넌트에서 다른 컴포넌트를 담는 것을 합성이라고 한다. 종종 어떤 컴포넌트의 특수한 경우인 컴포넌트를 만들어야 하는 경우가 있는데, 이런 경우를 특수화라고 한다.
  • 일반적으로 특수화란 더 구체적인 컴포넌트가 일반적인 것을 렌더링하고 props를 통해 구체적인 내용을 설정하는 것을 말한다.
 

결론!

해당 문제를 풀면서 합성과 상속의 차이점을 이해할 수 있었다.
Share article

👨🏻‍💻DriedPollack's Blog