개발하는 사막여우
개발하는 사막여우
개발하는 사막여우
전체 방문자
오늘
어제
  • All (310)
    • Books (13)
      • 읽기 좋은 코드가 좋은 코드다 (13)
    • Study (6)
      • Blockchain (3)
      • Algorithm (3)
    • Baekjoon (36)
    • Programmers (166)
    • LeetCode (15)
    • Open Source (1)
      • Youtube Popout Player (1)
    • Language (32)
      • Python (9)
      • JS (8)
      • Java (5)
      • HTML (6)
      • CSS (4)
    • Library & Framework (15)
      • React.js (15)
    • IDE (2)
      • IntelliJ (2)
    • Airdrop (9)
    • Tistory (2)
    • etc.. (12)
      • Cozubi (6)
      • lol-chess (0)

블로그 메뉴

  • Github

공지사항

인기 글

태그

  • 파이썬
  • 클린 코드 작성법
  • Cozubi
  • 프로그래머스 위클리 챌린지
  • 백준
  • 알고리즘문제풀이
  • 신규 코인 에어드랍
  • 코딩테스트연습
  • 클린 코드
  • programmers
  • 코인줍줍
  • 코주비
  • Java
  • 2018 KAKAO BLIND RECRUITMENT
  • 읽기 좋은 코드가 좋은 코드다
  • 프로그래머스
  • Python
  • 카카오 공채
  • 카카오 알고리즘 문제
  • 카카오 코딩테스트

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
개발하는 사막여우

개발하는 사막여우

[React.js] component 와 props
Library & Framework/React.js

[React.js] component 와 props

2021. 2. 24. 13:50
반응형

1. Component

우선, 리액트는 HTML에 직접 요소를 넣지 않는다.

기본적으로 index.html에 들어갈 내용을 index.js에서 불러와 사용한다.

이를 렌더링이라고 하고, 그 내부 요소들을 component라 한다.

index.html의 body는 비어있고, index.js에서 App.js 파일을 불러다가 React.DOM에 렌더링한다.

 

이렇게 렌더링을 진행하는데, 이때 직접 렌더링 할 수 있는 component는 오직 하나이다.

따라서 보통 App.js를 렌더링하고, App.js 내 App() 함수에서 다른 component들을 사용하게 된다.

Movie component를 임의로 생성하여 App() 내부에서 사용.

 

굳이 뽑자면 component는 함수이다. 다른 js파일을 생성하고 그를 import해 사용하더라도, 결국 그 js파일 내에 함수를 불러다가 사용하는 것과 같다.

 

App.js에서 Movie를 지우고 따로 만들었다. 정상작동한다.

 

2. Props

Props란 부모 component가 자식 component에게 넘겨주는 매개변수라고 생각하면 쉽다.

실제로 형태 또한 다른 언어에서의 매개변수와 비슷하다. 아주 사용하기 쉽다.

title이란 이름의 prop을 넘겨주고, 그것을 Movie component에서 사용하는 모습

 

props의 이름과 갯수는 개발자가 원하는 대로 만들 수 있다.

위 사진처럼 하나를 사용할 수도 있고, 여러개를 사용할 수도 있다.

제목, 장르, 러닝타임을 prop을 통해서 넘겨주고, 출력한 모습

 

이 component와 prop을 사용하여 객체지향적인 프로그래밍(?)을 할 수 있고, 코드에 대한 캡슐화 및 단순화를 할 수 있을것 같다.

 

반응형
저작자표시 (새창열림)

'Library & Framework > React.js' 카테고리의 다른 글

[React.js] 컴포넌트 생명주기  (0) 2021.02.25
[React.js] setState() / state 값 갱신  (0) 2021.02.24
[React.js] React application 새로 만들기 / react app 새로 만들기  (0) 2021.02.24
[React.js] Warning: Each child in a list should have a unique "key" prop. 경고 문구 없애기  (0) 2021.02.24
[React.js] 리액트 반복문 map() 함수  (0) 2021.02.24
    'Library & Framework/React.js' 카테고리의 다른 글
    • [React.js] setState() / state 값 갱신
    • [React.js] React application 새로 만들기 / react app 새로 만들기
    • [React.js] Warning: Each child in a list should have a unique "key" prop. 경고 문구 없애기
    • [React.js] 리액트 반복문 map() 함수
    개발하는 사막여우
    개발하는 사막여우
    개발개발 주저리주저리

    티스토리툴바