study/Extream

React 화살표 함수를 사용할 때 return문과 소괄호

salalsksjwnn 2023. 2. 2. 10:42
728x90

JSX문법에서 return문을 상요할때 소괄호를 사용해야한다.

const App = () => {
	return(
	
    );
};

최상위 엘리먼트로 감싸주면 소괄호를 빼도 된다.

  • jsx에서 반환해야 하는 값을 인식하기 때문이다.
  • return문 바로 뒤에 적어야 한다. 다음행에 작성하려면 소괄호를 기재해서 값들을 묶어주어야 한다.
const App = () => {
	return<div>
    	<h1>HI</h1>
    </div>
};


// 안됨
// const App = () => {
//   return
//     <div>
//       <h1>HI</h1>
//     </div>
// };

중괄호가 있다면 return문이 있어야만 반환을 한다.

그런데 화살표 함수는 괄호로 감싸진 부분이 return이 된다.

return문을 작성하지 않아도 된다는 말

() => ___ 이 형식은 ()=>{return문}과 같은 의미이다

const App = () => (
	<div>
    	<h1>HI</h1>
    </div>
);

 

  • 매개변수가 없는 함수라면 중괄호와 return문이 필요하다

 

비교

  • 모두 적용
const Counter = () => {
  return ( 
    <div className="tweetForm__input">
      <div className="tweetForm__inputWrapper">
        <div className="tweetForm__count" role="status">
        total: { dummyTweets.length } 
        </div>
      </div>
    </div>
    );
  };
  • return뒤에 소괄호 생략
const Counter = () => {
  return <div className="tweetForm__input">
      <div className="tweetForm__inputWrapper">
        <div className="tweetForm__count" role="status">
        total: { dummyTweets.length } 
        </div>
      </div>
    </div>
};
  • 중괄호와 return 소괄호 모두 생략
const Counter = () => <div className="tweetForm__input">
      <div className="tweetForm__inputWrapper">
        <div className="tweetForm__count" role="status">
        total: { dummyTweets.length } 
        </div>
      </div>
    </div> ;
    
    
    
    //짧다

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions

728x90