type OrderCardProps = {
order: Order;
isSelected?: boolean; // 선택적 props
onSelect: (orderId: number) => void;
children?: React.ReactNode; // 감싸는 내용
};
function OrderCard({ order, isSelected = false, onSelect, children }: OrderCardProps) {
return (
<div className={isSelected ? "card selected" : "card"}>
<h3>{order.name}</h3>
<button onClick={() => onSelect(order.id)}>선택</button>
{children}
</div>
);
}children의 타입은 ReactNode를 씁니다. 문자열, 숫자, 요소, 배열, null을 모두 포함하는 타입입니다.