기술블로그

React State & Props

이경찬 :) 2023. 1. 27. 10:49

How to use props

props를 사용하는 3단계 순서

1. 하위 컴포넌트에 전달하고자 하는 값(data)과 속성을 정의한다,

2. props를 이용하여 정의된 값과 속성을 전달한다.

3. 전달받은 props를 렌더링한다.

function Parent() {
  return (
    <div className="parent">
      <h1>I'm the parent</h1>
      <Child />
    </div>
  );
};

function Child() {
  return (
    <div className="child"></div>
  );
};

<Parent>,<Child> 컴포넌트 선언.

<a href="www.codestates.com">Click me to visit Code States</a>

HTML 속성과 값 다루는 법

<Child attribute={value} />

React에서 JSX 속성 및 값을 할당하는 방법 1

<Child text={"I'm the eldest child"} />

React에서 JSX 속성 및 값을 할당하는 방법 2

function Child(props) {
  return (
    <div className="child"></div>
  );
};

<Child> 컴포넌트에서 props 매개변수 사용 예시

function Child(props) {
  return (
    <div className="child">
      <p>{props.text}</p>
    </div>
  );
};

컴포넌트에서 props.text 렌더링 예시

useState 사용법

 

import { useState } from "react";

usestate 불러오기.

function CheckboxExample() {
  const [isChecked, setIsChecked] = useState(false);
}

usestate 문법 예시

function CheckboxExample() {
  // 1번 코드를 풀어쓰면
  const [isChecked, setIsChecked] = useState(false); // 1번

  //...

  // 2번 코드와 같습니다.
  const stateHookArray = useState(false); // 2번
  const isChecked = stateHookArray[0];
  const setIsChecked = stateHookArray[1];
}

usestate 구조 분해 할당 예시

state 갱신하기

 

function CheckboxExample() {
  const [isChecked, setIsChecked] = useState(false);

  const handleChecked = (event) => {
    setIsChecked(event.target.checked);
  };

  return (
    <div className="App">
      <input type="checkbox" checked={isChecked} onChange={handleChecked} />
      <span>{isChecked ? "Checked!!" : "Unchecked"}</span>
    </div>
  );
}

완성된 체크박스 컴포넌트