State & Props

thdy3k·2023년 11월 25일
0
post-thumbnail

State:

State는 React 컴포넌트의 내부 상태를 나타내는 데 사용됩니다.

컴포넌트가 렌더링되고 상태가 변경될 때마다 React는 컴포넌트를 다시 렌더링하고 업데이트된 상태를 표시합니다.

useState 훅을 사용하여 함수 컴포넌트에서 상태를 사용할 수 있습니다.

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  const increment = () => {
    setCount(count + 1);
  };

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={increment}>Increment</button>
    </div>
  );
}

Props:

Props는 React 컴포넌트 간에 데이터를 전달하는 데 사용됩니다.

부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하고, 자식 컴포넌트에서는 props 객체를 통해 해당 데이터에 접근할 수 있습니다.

Props는 읽기 전용이며 컴포넌트 내에서 변경할 수 없습니다.

// ParentComponent.js
import React from 'react';
import ChildComponent from './ChildComponent';

function ParentComponent() {
  const data = 'Hello from parent';

  return <ChildComponent message={data} />;
}

// ChildComponent.js
import React from 'react';

function ChildComponent(props) {
  return <p>{props.message}</p>;
}

상태(State)는 컴포넌트 내부에서 데이터를 관리하고 변경할 때 사용되며,
프로퍼티(소품)(Props)는 부모 컴포넌트로부터 데이터를 전달받아 사용할 때 사용됩니다.

0개의 댓글