React 클론 코딩 (노마드 - 영화 웹 서비스 만들기) 1
React
- 소스코드에 처음부터 HTML을 넣지 않고, HTML에서 HTML을 추가하거나 제거하는 법을 React는 알고 있다.
Hello라는 페이지를 만들어도 html에서는 발견할 수 없다.
(ex. application이 빈 html을 로드하고 react가 component에 작성했던 것을 밀어 넣는다.)
npm/npx?
- npm (관리) : Node Package Manager의 약자로 node.js에서 사용하는 모듈들을 패키지로 만들어 npm을 통하여 관리하고 배포
- npx (실행) : npm을 좀 더 편하게 사용하기 위해서 npm에서 제공해주는 하나의 도구
Component?
- 독립적인 단위의 소프트웨어 모듈을 말한다. 즉 소프트웨어를 독립적인 하나의 부품으로 만드는 방법이다. 리액트는 웹에서 쓰는 각 요소들을 컴포넌트로 만들 수 있게 해 기존의 UI를 다른 화면에서 다시 쓰거나, 다른 프로젝트에서 다시 쓸 수 있도록 하는 장점(높은 재사용성)을 가진다.
- html을 반환하는 함수
- 사용자 정의 컴포넌트는 반드시 대문자로 시작해야한다. (ex. )
import React from 'react';
component를 작성할 때마다 써줘야한다.
작성하지 않으면 react는 여기에 jsx가 있는 component를 사용하는 것을 이해하지 못한다.
jsx?
- react에서의 유일한 개념
- js와 html 사이의 조합 / js안의 html
- component를 만들고 어떻게 사용하는지에 대한 것
<App />
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
index.js에서 이런식으로 react application은 한 번에 하나의 component만 rendering할 수 있다고 했는데,
ReactDOM.render(
<React.StrictMode>
<App /><Potato />
</React.StrictMode>,
document.getElementById('root')
);
현재는 이런식으로도 가능한 듯. (App 클래스를 벗어나서 태그가 생긴다)
현재 클론 코딩으로만 진행하다 보니 기본 개념이 많이 부족해서 이 부분에 대한 강의를 추가로 들어야할 것 같다
Author And Source
이 문제에 관하여(React 클론 코딩 (노마드 - 영화 웹 서비스 만들기) 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@whtjdqls617/React-making-movie-service-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)