나의 개발일지

[React] 리액트 복습하기 (Props) 본문

React/복습

[React] 리액트 복습하기 (Props)

heew0n 2023. 11. 4. 02:30
//React 강의 복습
import React from "react";

function App() {
  const name = "상위컴포넌트이름";
  return <User comp_name={name} />; // 새로운 이름을 정하고 App에서 User로 정보를 전달한다
}

//컴포넌트는 대문자

function User(props) {
  return <div>{props.comp_name}</div>; // props.로 정보를 전달받는다! {} 필수!
}

export default App;

//------------------------------------------------------------------------------

import React from "react";
//부모
function App() {
    return <User>안녕하세요</User> //컴포넌트 사이에 낀 값을 children 이라고 한다
}

//자식
function User(props) {
    console.log(props)  // 출력값은 children : '안녕하세요.
    return <div>{props.children}</div>
}


export default App;

 

 


 

 

 

▼App.js

import Child from "Child";
import React from "react";

function App() {
  const name = "test"; // "test"라는 값을 변수 name에 할당한다
  return (
    // Child로 정보 전달, 3개의 값이 생김 (age, name, children(이름))
    <Child age={21} name={name}>
      이름
    </Child>
  );
}

export default App;

 

 

▼Child.js

import React from "react";
// function Child(props)로 부모 컴포넌트에서 정보를 가져온다
// 하지만 밑에처럼 쓰는 이유는 props에서 받아온 정보가
// 어떤 값을 가지고 있는지 정확하게 보기 위해! (직관적으로 볼 수 있다**)
function Child({ age, name, children }) {
  console.log(age);
  console.log(name);
  console.log(children);
  //   console.log(age, name, children); // 출력값 : 21 'test' '이름'
  return <div>Child</div>;
}

export default Child;

 

 

 

 


'React > 복습' 카테고리의 다른 글

[React] react-memo / useMemo / useCallback 복습하기  (1) 2023.12.22
[React] useContext 복습하기  (0) 2023.12.21