git: https://github.com/leeyulgok/yulgok-page
import classes from './Button.module.css';
const Button = props => {
const { className, children } = props;
return (
<button className={`${classes.button} ${className}`}>{children}</button>
);
};
export default Button;
import FormField from "./FormField";
import Button from "../../UI/Button";
import classes from "./ContactForm.module.css";
const ContactForm = () => {
return (
<section className={classes.contactSection}>
<form className={classes.contactForm}>
<div className={classes.contactContainer}>
<div className={classes.contactRow}>
<FormField label="Name" type="text" name="name" />
<FormField label="Phone" type="text" name="phone" />
</div>
<div className={classes.contactRow}>
<FormField label="E-mail" type="text" name="email" />
<div className={classes.submitBtn}>
<Button className={classes.contactBtn} type="submit">
Submit
</Button>
</div>
</div>
<div className={classes.contactRow}>
<FormField label="Message" type="textarea" name="message" />
</div>
</div>
</form>
</section>
);
};
export default ContactForm;
import classes from './FormField.module.css';
function FormField({label, type, name}) {
if (type === "textarea") {
return (
<div className={classes.contents}>
<label>{label}</label>
<textarea name={name} />
</div>
);
}
return (
<div className={classes.contents}>
<label>{label}</label>
<input type={type} name={name} />
</div>
);
}
export default FormField;
본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.
#프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프