React/Learn

React_ Props 사용법, example

3.dev 2023. 1. 24. 15:10
반응형

React를 사용할때 Components를 나누고
서로 다른 Components File에서 작업을 하면
서로의 값이 필요할 순간이 항상 있다.

이때 React에서는 props를 이용해서 값을 주고 받는데,
props에 대해서 공부해보자.

[[App.js]]

import './App.css';
import {useState} from 'react';
import Components from './components/Components'

function App() {

const [count,setCount] = useState(0);

function onClickHandler () {
  setCount(count + 1);
}

  return <>
    <button onClick={onClickHandler}>+1</button>
    <Components/>
  </>
}

export default App;
[[Components.js]]

function Components() {
    return <input type="text"></input>
  }
  
  export default Components;

App.js에서 버튼을 누르고 이를 클릭하면
count state에서 +1씩 숫자가 올라가는 코드이다.

state인 count는 App.js에서 가지고 있고
이를 표현하는 input은 Components.js에서 가지고 있다.
그렇다면 이 count가 Components.js로 전달이 되어야하는데

이 때 props를 사용하여 간단하게 해결할 수 있다.

먼저 App.js에서 count를 보내보자.

<Components count={count}/>

너무 간단해서 이 부분만 보면 되겠다.
Components.js를 가져오는 부분에 필요한 값을
전달 될 변수이름={전달 할 변수이름} 이렇게만 작성하면 된다.
그럼 받는 것도 마저 보자.

function Components(props) {
    return <input type="text" value={props.count}>
	</input>
  }
  
  export default Components;

너무 간단하게 받는 Components함수에서 props를 인자로 받고
필요한 부분에서 props로 받은 것 중 count를 사용할게요!
이렇게 적은것 뿐이다.
결과를 확인하자.

아주 잘 동작하는 것을 볼 수 있다.

어렵지 않지만 매우 중요하니 잊지말고 사용해보자.

반응형