본 게시글은 구름EDU 처음 만난 React 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.

생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.

처음 만난 React

 

처음 만난 React(리액트) - 구름EDU

굉장히 기초적인 내용 위주로 빠르고 쉽게 만나는 React! 웹 서비스를 위해 알아두어야 할 리액트 필수 개념을 짚어봅시다.

edu.goorm.io

구름 EDU

 

구름EDU - 모두를 위한 맞춤형 IT교육

구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/

edu.goorm.io


Components

React by Components-Based

Component by Other Components

컴포넌트들을 모아서 개발

입력 > JavaScript function > 출력

Props > React Component > React element

(동작방식은 그 흔한 객체지향의 붕어빵과 붕어빵 틀이랑 똑같다)

Props

Prop = Property = 속성

Component Prop = Component의 속성 (붕어빵의 밀가루? ?)

Props = ReadOnly = 읽기만 할 수 있음. 수정할 수 없음.

, React Component pure하다.

같은 Input에 의하여 항상 같은 Output을 출력하여야 한다.

Component 만들기

Function Components = JavaScript Function과 비슷

Class Components = EX6 Class를 가지고 Components를 정의

Component 이름은 항상 대문자로 시작해야한다

Component 랜더링

function Welcome(props){

  return <h1>Hello, {props.name}</h1>;

}

const element = <Welcome name="Sara"/>;

 

ReactDOM.render(

  element,

  document.getElementById('root')

)

 

reportWebVitals();function Welcome(props){

  return <h1>Hello, {props.name}</h1>;

}

const element = <Welcome name="Sara"/>;

 

ReactDOM.render(

  element,

  document.getElementById('root')

)

 

reportWebVitals();

 

Component의 합성

Component 안에 또 다른 Component를 사용할 수 있다.

function Welcome(props){

  return <h1>Hello, {props.name}</h1>;

}

 

function Welcomes(){

  return(

    <div>

      <Welcome name="Sara"/>

      <Welcome name="Cahal"/>

      <Welcome name="Edite"/>

    </div>

  );

}

 

ReactDOM.render(

  <Welcomes />,

  document.getElementById('root')

);

 

reportWebVitals();

 

Component의 추출

Component를 여러개의 작은 Component로 쪼갤 수 있으면, 재사용성이 올라간다.

, 쪼갤 수 있다면 무조건 쪼개자.

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기