[Project Refactoring]YourPage refactoring
function ProfileModule({ info }) {
return (
<StyledContainer>
<Buttons text="수정" buttonStyle="smallEdit" />
<StyledImgContainer>
{info.image ? (
<Images src={info.image} alt="프로필 사진" />
) : (
<StyledIcon />
)}
</StyledImgContainer>
{info && (
<>
<Typographies text={info.nickname} typoStyle="name" />
<Typographies
text={`since ${info.createdAt.substr(0, 10)}`}
typoStyle="base_2"
/>
</>
)}
</StyledContainer>
);
}
StyledIcon은
import { MdAccountCircle } from "react-icons/md";
을 받아서
const StyledIcon = styled(MdAccountCircle)`
display: flex;
font-size: 20rem;
width: 100%;
`;
스타일 컴포넌트로 css를 설정했다.
기존에는 mui의 아이콘에 직접 font-size를 설정하는 방법으로 코드가 작성이 되어 있어서 반응형이 되지 않아서 다른 방법을 찾던 와중 우리 프로젝트에서 icon은 react icon 만 사용하기로 약속했었기 때문에 겸사겸사 react icon으로 바꾸면서 스타일 컴포넌트로 사이즈를 적용하는 방법을 찾아내서 적용시켰다.
댓글남기기