본문 바로가기

Web.d

[React] 생활코딩 기본 개념 강의

반응형

https://youtu.be/XMb0w3KMw00




깃 올리기

해당 폴더에서
> npm start
> git init
> git remote add origin https://github.com/joohaem/{repository}.git
> git add .
> git commit -m “메시지”
> git push origin master

 


Deploying (to Github Pages)

> npm i gh-pages
-> 웹사이트를 github의 gihub page 도메인에 나타나도록 하는 gh-pages

&& package.json 폴더 “hompage”에 주소 추가
&& “scripts”에 "deploy": "gh-pages -d build", "predeploy": "npm run build"

> npm run build
-> build 폴더 생성하며, 이는 실서버 환경에서 사용하는 파일이다
-> 이 폴더를 gh-pages 에 업로드

> npm run deploy
-> predeploy를 생성하고
-> 수정한다면, 다시 npm run deploy하여 업데이트한다

or

>npm run build

>npm istall -g serve

-> 웹 서버를 설치한다

>npx serve -s build

-> build 파일을 루트로 한 실행할 서버를 생성한다

 

9. 배포하는 법

 


컴포넌트

- class 안의 'function'은 생략할 수 있다

ex) render() {}

- 컴포넌트는 이름으로 복잡도를 낮추는 용도로 사용된다

 

11.1. 컴포넌트 만들기 1

 


Props와 State

- Props는 상위 컴포넌트에서 하위 컴포넌트로 넘겨주는 읽기 전용 속성이고,

State는 하위 컴포넌트에서 상위 컴포넌트로 넘기는 바뀌는 속성이다 ( this.setState(); )

 

- 다음과 같이 컴포넌트에 선언한 state를 가져온다 (객체, 배열 + key)

 

15.3. key

 


컴포넌트와 이벤트

- debugger;

-> 중간에 디버깅을 멈춰 검사할 수 있다


- e.preventDefualt();

-> 이벤트에 대한 함수 실행시 기본 동작을 막아 reload를 막는다


- 이벤트 함수 내에서 this는 undefined이므로 뒤에 .bind(this)를 붙여주어야 한다

 

- this.state.mode 값을 바꿔도 state가 바뀐 것을 모르므로 this.setState({~}); 함수로 바꿔주어야 한다

 

16.3. 이벤트에서 state 변경하기

 

- 컴포넌트 이벤트 발생 시 다음 그림과 같이 

props로 onChangePage를 만들어 함수를 생성하고, 

컴포넌트에서 this.props.onChangePage() 함수를 실행한다

 

17.2. 컴포넌트 이벤트 만들기

 

- 함수.bind() 에 값을 넣고 함수의 인자로 넣어줄 수 있다 (이 때에 추가 값을 함수 인자 앞에서부터 넣어준다)

 

17.3. 컴포넌트 이벤트 만들기

 


+++ keyword

  • redux
  • immutable
  • react server side rendering
  • create-react-app (npm run eject)
반응형