본문 바로가기
FrontEnd/React

[ReactJS] JSX 문법

by kurooru 2023. 1. 5.

JSX에서 element를 만들 때에는

함수 형식으로 만들어 이를 return 즉 반환하는 형태로 나타낸다.

function Title() {
      return (
        <h3 id="title" onMouseEnter={() => console.log("mouse enter")}>
          Hello I'm a title
        </h3>
      );
    };
    // arrow function
    const Button = () => (
      <button
        style={{ backgroundColor: "tomato" }}
        onClick={() => console.log("I am clicked!")}
      >
        Click me
      </button>
    );
    const Container = () => (
      // the first letter of component should be upper case
      // lower case -> HTML tages
      // upper case -> React component
      <div>
        <Title /> 
        <Button />
      </div>
    );

위와 같이 일반 함수와 화살표 함수 둘 다 모두 사용할 수 있다.

화살표 함수의 경우 별도의 return문은 필요없다.

 

그리고 가장 중요한 것은,

함수명을 선언할 때 반드시 대문자로 시작해야 한다는 것이다.

그렇지 않으면 브라우저는 이를 HTML 태크로 인식한다.

'FrontEnd > React' 카테고리의 다른 글

[ReactJS] React.useState()  (0) 2023.01.07
[ReactJS] render, rerender  (0) 2023.01.05
[ReactJS] JSX 문법과 babel 설치하기  (0) 2023.01.05
[ReactJS] React에서 EventLister 구현하기  (0) 2023.01.04
[ReactJS] React에서 Element 만들기  (0) 2023.01.04