공식문서사이트
zoom 영상과 함께 보기
ex) 택시 : 목적지만 알려줌
ex) 택시 : 자세한 경로를 절차식으로 알려줌
재사용 가능한 UI 단위 (= 중복 코드) → 컴포넌트로 만듦
웹사이트가 정적인 요소로만 만들어지다가 점점 업그레이드 되면서 어려운 DOM 조작 을 하지 않고 편하게 쓰기 위해
컴포넌트 정의 할때
두번째 문자를 대문자로 해야함
function helloWorld() {
return (
{console.log("hello")}
);
}
안의 코드의 태그들은 각각으로 못 쓰고 무조건 그룹화 시켜 부모태그를 만들어야 한다 (JSX 문법상)
<>
<a/>
<input>
<h1>
</>
<>
<a onClick = {자바스크립트 문법:function(){} }/>
<input>
<h1>
</>
리액트 공식문서-지원하는 이벤트 에서 더 참고 할수있다
개발환경에 필요한 구축 패키지 모음
바벨 - 모든 브라우저가 최신 버전인 ES6 를 읽을 수 있게 바벨이 만들어서 보여주는것
💡 아래 3가지 상관관계 꼭 알기gitignore - git이 추적하지 않게(github에 올라가지 않음) 따로 빼놓는 파일
node_modules - 물리적인 세팅에 필요한 소스코드가 node_modules안에 담겨 있다 용량 차지하는 불필요한 코드(gitignore안에 등록되어있다)
package.json - 패키지의 정보 등 기록되는 파일. 요약본. (github에 올라가야 한다)
@
리액트는 SPA(Single Page Application)로 하나의 index.html이 존재하며, 웹 브라우저에 보여지는 파일입니다. 리액트에서는 index.html 파일을 직접 수정하는 것이 아니라, index.js 파일을 통해 index.html 파일의 id가 root인 div 내부에 코드를 추가하여 화면에 그려지게 된다.
공식문서 컴포넌트 추출하기 참고하기
컴포넌트로 다 나눠봤을때 잘 읽히는지 고려해보고 나눠보기
main에서는 feed 하나, story 하나씩 등등 컴포넌트를 나눠보기
버추얼DOM - 바뀐 부분만 재조정해서 불필요한 부분은 빼고 동작 된다