이제 RegisterForm 컴포넌트도 구현하겠습니다. LoginForm 컴포넌트를 복사한 뒤 내부에서 사용되는 키워드만 Login -> Register, login -> register로 고쳐 주면 됩니다.
containers/auth/RegisterForm.js
import React, { useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { changeField, initializeForm } from '../../modules/auth'; import AuthForm from '../../components/auth/AuthForm'; const RegisterForm = () => { const dispatch = useDispatch(); const { form } = useSelector(({ auth }) => ({ form: auth.register })); // 인풋 변경 이벤트 핸들러 const onChange = e => { const { value, name } = e.target; dispatch( changeField({ form: 'register', key: name, value }) ); }; // 폼 등록 이벤트 핸들러 const onSubmit = e => { e.preventDefault(); // 구현 예정 }; // 컴포넌트가 처음 렌더링될 때 form을 초기화함 useEffect(() => { dispatch(initializeForm('register')); }, [dispatch]); return ( <AuthForm type="register" form={form} onChange={onChange} onSubmit={onSubmit} /> ); }; export default RegisterForm;