const env = process.env;
env.PUBLIC_URL = env.PUBLIC_URL || "";
const MyHeader = ( {headText, leftChild, rightChild}) => {
return (
<header>
<div className="head_btn_left">{leftChild}</div>
<div className="head_text">{headText}</div>
<div className="head_btn_right">{rightChild}</div>
</header>
);
}
export default MyHeader;
const MyButton = ({text, type, onClick}) => {
const btnType = ["positive", "negative"].includes(type)? type:"default";
return (
<button
className={["MyButton", ` MyButton_${btnType}`].join("")}
onClick={onClick}
>
{text}
</button>
);
}
MyButton.defaultProps = { type: "default", };
export default MyButton;
공통 컴포넌트 point
- props으로 내려주기 (type, text, onClick / headText, leftChild, rightChild)
- btnType 설정 (positive, negative, default)
- defaultProps 설정
💬 이번 부분은 아무래도 디자인/퍼블리싱과 관련이 많은 부분이었지만 구현에 집중해서 들으려 애썼다(난 이제 디자이너가 아니니까) But 직업병 탓이었을까, 폰트 선택한 것에서부터... 왠지 모를 안드로이드 감성이 느껴졌다...😅 하하하ㅏㅏ