https://react.vlpt.us/


1-5


리액트는 퍼즐을 맞춰준다

컴포넌트는 퍼즐조각이고



정말 간단하지만 여기에도 퍼즐 조각들이 들어가 있다


1. 겉을 감싸는 조각

2. 이름과 색상을 구현한 조각


코드를 보자


import React from 'react';

import Hello from './Hello';

import Wrapper from './Wrapper';


function App() {

  return (

   <>

    <Wrapper>

    <Hello name="react" color="red" />

    <Hello color='pink'/>

    </Wrapper>

  </>

  );

}


export default App;


React의 구성품을 사용하려면 첫번째로 React를 인용해야 한다

두번째는 Wrapper

세번째는 Hello


<Wrapper>

    <Hello name="react" color="red" />

    <Hello color='pink'/>

    </Wrapper>


그럼 어디가 Wrapper이고 어디가 Hello인지 간단하게 알 수 있다

검은테두리가 Wrapper

밑의 글씨들이 Hello


Wrapper의 코드를 살펴보자


import React from 'react';


function Wrapper({children}) {

  const style = {

    border: '2px solid black',

    padding: '16px',

  };

  return (

    <div style={style}>

        {children}

    </div>

  )

}


export default Wrapper;


children는 컴포넌트 사이의 값을 조회할수 있도록 해준다



import React from 'react';


function Hello({color, name}) {

  return <div style={{color}}>안녕하세요 {name} </div>

}


Hello.defaultProps = {

    name: '이름없음'

}


export default Hello;


color, name 값을 지정한 모습이고

디폴트 값으로 name에 이름없음을 지정해준 모습

디폴트 값은 말 그대로 값을 정의 하지 않았을때의 값을 이야기 한다


그럼 다시 이 코드를 보면


import React from 'react';

import Hello from './Hello';

import Wrapper from './Wrapper';


function App() {

  return (

   <>

    <Wrapper>

    <Hello name="react" color="red" />

    <Hello color='pink'/>

    </Wrapper>

  </>

  );

}


export default App;


Wrapper로 감싸고

Hello 이름 react 컬러는 레드인 글씨와

Hello 디폴트 이름없음 컬러는 핑크인 글씨를 나타낸다