처음 로그인
모달창과 회원가입
모달창을 만들고자 했을 때는 두개의 컴포넌트
를 만들어 관리하려고 했습니다.
<loginModal />
<signInModal />
리펙토링 중 props.children에 대한 강의를 듣고 바로 반영을 했습니다.
코드의 미니멀리즘!!
<Modal>
<Form>
<FormLayout>
<Input>
Modal
과 그 아래에 Form
아래에 자식으로 FormLayout
으로 묶어 줍니다.export default function FormLayout({ children }) {
return (
<div className="loginBox">
<header>
<span className="logo">
<span className="watchaPointColor">WATCHA</span> CLASSIC
</span>
</header>
{children}
</div>
);
}
<FormLayout>
</FormLayout>
으로 감싸진 부분은 위의 코드에서 {children}
자리에 들어오게 됩니다.