🪁react/react 이론정리

return할 값이 없어도 return을 쓰는 이유

하얀성 2024. 1. 11. 05:54

아래와 같은 함수가 있을 때 원하는 명령만을 수행한 뒤, 함수를 종료하기 위함.

const handleSubmit = () => {
    if(state.author.length < 1){
      alert('작성자는 최소 1글자 이상 입력해주세요')
      return
    }
    if(state.content.length < 5){
      alert('일기 본문은 최소 5글자 이상 입력해주세요')
      return
    }
    alert('저장 성공')
  }

 

 


 

만약 아래 코드처럼 return이 생략된다면?

ㅡ> 아래처럼 저장 성공 화면까지 출력하게 된다.

const handleSubmit = () => {
    if(state.author.length < 1){
      alert('작성자는 최소 1글자 이상 입력해주세요')
      return
    }
    if(state.content.length < 5){
      alert('일기 본문은 최소 5글자 이상 입력해주세요')
     // 생략
    }
    alert('저장 성공')
  }

 

5글자 미만입력 시 화면

 

저장 성공을 못했는대도 다음 명령문이 실행된 모습

 


(논리 상 당연한 구조인데 이런 걸 개발할 때 은근히 놓친 적이많아서 기록해보았다.)