const Card: React.FC<CardProps> = ({ data }) => {
const [cardData, setCardData] = useState<Link[]>([]);
const [popoverMenuOpen, setPopoverMenuOpen] = useState(false);
useEffect(() => {
setCardData(data);
}, [data]);
const handleClick = () => {
setPopoverMenuOpen(true);
};
const handleClose = () => {
setPopoverMenuOpen(false);
};
const mapFormatDate: (data: Link[]) => { name: string | number; id: string | number }[] = data => {
const formattedFolder = data.map(({ name, id }) => ({ name, id }));
return [DEFAULT_FOLDER, ...formattedFolder];
};
솔직히 협업 후 2주 만에 미션을 리팩토링하려고 하니 내 코드가 보기 힘들었다. 그래도 이를 견디고 못했던 기능을 구현하고, 막혔던 문제를 풀어낸 내 자신이 뿌듯하다.
특히, 리액트 핵심이라고 할 수 있는 컴포넌트 재사용을 할 수 있게 돼 다행이다.
진짜 협업을 하면서 개인미션보다 더 좋은 코드를 쓰기 위해 고민하면서 많이 성장했다. 중급 협업도 기대된다.