기록
[React] props 부모에서 자식으로 state 전송하는 방법 본문
자바스크립트에서는 다른 함수에 있는 변수를 마음대로 가져다 쓸 수 없음.
근데 컴포넌트 2개가 부모/자식 관계인 경우에는 가능.
(다른 컴포넌트 안에 있는 컴포넌트를 자식 컴포넌트라고 함.)
부모 컴포넌트의 state를 자식 컴포넌트로 전송해줄 수 있기 때문에 자식도 state 사용가능.
전송시에는 props라는 문법을 사용.
props로 부모 -> 자식 state 전송하는 법
2 step
1. 자식컴포넌트 사용하는 곳에서 <자식컴포넌트 작명={state이름}/>
2. 자식컴포넌트 만드는 function으로 가서 props라는 파라미터 등록 후 props.작명 사용
function App (){
let [title, setTitle] = useState(["오늘의 일기", "브랜드 추천", "맛집 추천"]);
return (
<div>
<Modal title={title}></Modal> // 작명은 관습적으로 state이름과 동일한 이름으로 함.
</div>
)
}
function Modal(props){
return (
<div className="modal">
<h4>{ props.title[0] }</h4>
<p>날짜</p>
<p>상세내용</p>
</div>
)
}
참고) props는 <Modal 이런거={이런거} 저런거={저런거} > 등등 여러개를 전송 가능(state 이외에도 일반 변수, 함수 일반 문자 전송도 가능, 일반 문자전송은 중괄호 없이 "문자" 이런식으로만 담아도 됨.).
자식 -> 부모 방향으로의 전송은 불가능함.
옆 컴포넌트로의 전송도 불가능함.
출처: 코딩애플
코딩애플 온라인 강좌 - 개발자도 단기완성!
단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절
codingapple.com
'React' 카테고리의 다른 글
[React] input 다루기 (1) | 2022.10.25 |
---|---|
[React] props 응용 상세페이지 만들기 (0) | 2022.10.25 |
[React] Component 문법 (0) | 2022.10.24 |
[React] array, object state 변경하는 방법 (0) | 2022.10.24 |
[React] 버튼 기능 개발 & 리액트 state 변경 방법 (0) | 2022.10.24 |