🖊 react를 처음 접해보기에 정리해보면서 개념을 익히고자 합니다.
const hi = <p>hi</p>;
JSX element
HTML문법을 JavaScript 코드 내부에 써주면 그것이 바로 JSX입니다! .js 파일 어디에서나 필요한 곳에 작성해주세요. 변수에 저장할 수도 있고, 함수의 인자로 넘길 수도 있습니다.
const hi = <p>Hi</p>;
const myFavorite = {
food: <li>샐러드</li>,
animal: <li>dog</li>,
hobby: <li>programming</li>
};
👍태그에 attribute(속성)을 주고 싶을 때는 항상 "" 쌍따옴표로 감싸주세요.
또한 class를 주고 싶을 때 원래 속성명은 class이지만 JSX에서는 className을 사용해야 합니다.
const hi = <input readOnly={true} />;
const myFavorite = {
food: <li>샐러드</li>,
animal: <li>dog</li>,
hobby: <li className="list-item">programming</li>
};
👍그리고 JSX에서는 어떤 태그라도 self closing tag가 항상 가능합니다. <input>
과 같이 하나의 태그가 요소인 경우에는 <input />
와 같이 항상 /으로 끝내줘야 합니다.
<div />
와 <div></div>
는 같은 표현입니다.
💻React 사용을 위한 Node.js를 설치
create react app 라이브러리를 사용할수 있다.
npm이라는 tool 이용가능
👍 React각 폴더별 파일배치는 다음과 같이 해야합니다.
👍 React에서 함수표현시 화살표함수로표현하도록 해야합니다.
그렇다면, 무엇이 리액트를 특별하게 만들까요? 이 부분은 여러가지 사항이 있겠지만, 제가 생각하는 주요 포인트는 다음 3가지입니다.
✔ virtual Dom 이란
변화가일어나면 js로 이루어진 가상돔에 렌더링을 합니다. 그리고 기존 js와비교후 변화가 필요한곳에 업데이트 ,변화가 있다면 특정부분에 패치를 합니다.
유투브영상