React

JSX props ( json형태로 써서 spread로 데이터 넘기는게 좋음, 백엔드 연동할 때 ) (속성 이용)

pjh8838 2024. 6. 28. 11:12
반응형

속성 이용 props

1) 용도

   - 화면 레이아웃이 중첩된 형태로 되어있고

     이 때 부모 컴포넌트에서 자식 컴포넌트에게 데이터를 전달할 때 사용하는 방법  ( 단방향 ) 

2) 특징

  - 단방향 ( 부모에서 자식으로만 전달 가능 )

  - 전달되는 데이터 종류 제한이 없음

  - 모든 데이터는 root (한군데)에서 관리한다

 

부모에서 자식에게 데이터를 전달

1. 부모 컴포넌트에서 변수를 선언하고

2. 자식 컴포넌트 이름 안에 변수들을 적어준다

3. 자식 컴포넌트 파라미터로 props로 받으면 끝

 


객체분해할당 방식 props

function Avatar2(props) {

  //객체분해할당
  const { username, xxx, address } = props;

  return (
    <div className="Avatar">
      이름: {username}<br></br>
      나이: {xxx}<br></br>
      주소: {address}<br></br>
    </div>
  );
}


//부모 컴포넌트
function App() {

  let username="홍길동";
  let age = 20;
  let address = "부산";

  return (
    <div className="App">
      <h2>App 컴포넌트</h2>
      <Avatar username={username} xxx={age} address={address}/>
      <hr></hr>
      <h2>App 컴포넌트2</h2>
      <Avatar2 username={username} xxx={age} address={address}/>
    </div>
  );
}

export default App;

 


총정리 ( Avatar5 형식으로 하는게 좋음, REST로 넘겨줄때 json형태로 넘기기 때문에)

 

 

 

728x90
반응형

'React' 카테고리의 다른 글

for문 (map) - ***********  (0) 2024.06.28
이벤트 처리  (0) 2024.06.28
JSX props (body 이용)  (0) 2024.06.28
JSX  (0) 2024.06.27
React 강좌 정리  (0) 2024.06.27