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를 사용할게요!
이렇게 적은것 뿐이다.
결과를 확인하자.
아주 잘 동작하는 것을 볼 수 있다.
어렵지 않지만 매우 중요하니 잊지말고 사용해보자.
반응형