const [formError, setFormError] = useState("");
//가입하기
//폼 입력창에 작성한 데이터 객체 formData와 이미지파일을 signup 함수에 전달한다.
const submitData = async (formData) => {
try {
await signup(formData, profilePic);
} catch (err) {
console.log(err.response.data.message);
}
};
에러를 출력해본다.
같은 이메일로 가입시도를 해봤다.
이 에러를 state에 저장한다.
//가입하기
//폼 입력창에 작성한 데이터 객체 formData와 이미지파일을 signup 함수에 전달한다.
const submitData = async (formData) => {
try {
await signup(formData, profilePic);
} catch (err) {
setFormError(err.response.data.message);
}
};
그리고 submit 버튼 위에 에러 발생 시에 출력하게끔 코드를 추가한다.
{formError && <em className="form_error">{formError}</em>}
<button className="search_button form_submit" type="submit">
Submit
</button>
에러 출력 시
'FRONTEND > React' 카테고리의 다른 글
[myCart] App에서 토큰 정보로 유저 관리/ 네브바 메뉴를 로그인 상태에 따라서 다르게 보여주기/로그아웃 (0) | 2023.12.21 |
---|---|
[myCart] 로그인 페이지/JWT 토큰 발급과 로컬스토리지에 토큰 저장 후 홈페이지로 이동 (0) | 2023.12.21 |
[myCart] Postman으로 signup 테스트 및 signup 함수로 가입 (0) | 2023.12.20 |
[myCart] 상품 상세 페이지 수량 증감 버튼 (0) | 2023.12.20 |
[myCart] 로딩 중 화면 표시할 Loader 컴포넌트 생성 (0) | 2023.12.20 |