Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

기록

[React] props 부모에서 자식으로 state 전송하는 방법 본문

React

[React] props 부모에서 자식으로 state 전송하는 방법

문무스 2022. 10. 25. 00:14

자바스크립트에서는 다른 함수에 있는 변수를 마음대로 가져다 쓸 수 없음.

 

근데 컴포넌트 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 이외에도 일반 변수, 함수 일반 문자 전송도 가능, 일반 문자전송은 중괄호 없이 "문자" 이런식으로만 담아도 됨.).

 

자식 -> 부모 방향으로의 전송은 불가능함.

옆 컴포넌트로의 전송도 불가능함.

 


출처: 코딩애플

https://codingapple.com/

 

코딩애플 온라인 강좌 - 개발자도 단기완성!

단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절

codingapple.com