연두색연필
LimePencil's Log
연두색연필
전체 방문자
오늘
어제

About Me

  • GitHub
  • Instagram
  • Gmail

인기 글

  • 분류 전체보기 (70)
    • Machine Learning (3)
      • MNIST (2)
    • PS & Algorithm (9)
    • Web (4)
      • HTML (1)
      • JavaScript (3)
    • Rust (2)
      • The Rust Programming Langua.. (2)
    • 논문 리뷰 (12)
      • Reinforcement Learning (10)
      • Computer Vision (2)
    • DevOps (17)
      • Docker (9)
      • Kubernetes (8)
    • Development (6)
      • SQL (6)
    • 잡다한 것들 (15)
      • 부스트캠프 AI Tech 4기 (13)

최근 댓글

Tag

  • ML
  • 쿠버네티스
  • 도커
  • docker
  • K8s
  • 백준
  • Kubernetes
  • 파이썬
  • Python
  • 부스트캠프
01-25 15:50
hELLO · Designed By 정상우.
연두색연필

LimePencil's Log

Web/JavaScript

리액트 공부 정리

2023. 1. 25. 16:53

사용한 기술 스택들:

 

React - 생활코딩

리액트 특징: 사용자 정의 태그 만들기

 

src/index.js 에서 쓰여 있는 데로 npm start가 작동됨

 

npm run build를 실행하면 빌드가 되고 npx serve -s build를 그다음에 실행하면 배포용 웹이 실행이 된다

 

태그들의 모음을 함수로 만들고 그 함수를 또 다른 태그/컴포넌트로 사용이 가능하다

 

prop: 우리가 만든 태그의 속성

- kwargs느낌이라고 생각하면 될듯하다

 

속성을 출력 하려면 중괄호 안에 넣어줘야 제대로 된다. 중괄호가 없으면 object가 아니라 string이 전달됨

 

자동으로 react에서 생성한 값들은 key라는 prop이 있어야지 성능이 올라간다

 

state를 사용해서 이미 정의된 변수의 값을 변화시켜 페이지에 반영을 할 수 있다.

 

primitive data type이 아니면 ...으로 복사 후 setValue하기

 

prop의로 받은 값은 바꾸지 못하기 때문에 update할 때는 state로 변환을 해준다

 

리액트를 다루는 기술

빈 태그는 그룹핑 용으로 사용 가능

- 자바스크립트 변수 안에는 하나의 태그만 들어가야함

- <Fragment> 과 동치

 

undefined를 return하면 오류가 생기기 때문에 조심하자

- 하지만 jsx안에서 undefined를 rendering하는 것은 가능하다.

 

리액트에서 DOM 요소에 스타일을 적용할 때는 문자열 형태로 넣는 것이 아니라 객체 형태로 넣어 주어야 한다.

- camelCase 적용

 

jsx에서 css 클래스를 사용할 때는 class attribute 대신에 className을 사용한다.

 

{/*  */}를 사용하면 페이지에 보이지 않지만 //이나 /*을 사용하면 그대로 나타나게 된다

 

클래스형 컴포넌트와 함수형 컴포넌트의 차이

클래스형:

  • 조금 더 복잡함
  • state 바로 사용 가능

함수형:

  • React에서 권장함
  • 선언하기가 간단하다
  • 메모리를 적게 사용한다
  • state와 lifecycle API 사용 불가
    • Hook으로 해결 가능

 

 

 

React - 생활코딩 (opentutorials.org)

 

React - 생활코딩

리액트 입문자를 위한 수업입니다.  기본 문법과 핵심 개념을 익힐 수 있습니다.  만들게 될 것 앱 : https://egoing.github.io/react-2022-tutorial-src/ 소스코드 : https://github.com/egoing/react-2022-tutorial-src 알게

opentutorials.org

더북(TheBook): 리액트를 다루는 기술 [개정판]

 

리액트를 다루는 기술 [개정판]

더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.

thebook.io

 

'Web > JavaScript' 카테고리의 다른 글

자바스크립트 공부 정리  (0) 2023.01.22
자바스크립트 기초 핵심 노트  (0) 2022.09.10
    'Web/JavaScript' 카테고리의 다른 글
    • 자바스크립트 공부 정리
    • 자바스크립트 기초 핵심 노트
    연두색연필
    연두색연필
    ML, Programming, PS, 삶의 순간을 기록

    티스토리툴바