리액트 소품


Props는 React 구성 요소에 전달되는 인수입니다.

소품은 HTML 속성을 통해 구성 요소에 전달됩니다.

props 속성을 나타냅니다.


리액트 소품

React Props는 JavaScript의 함수 인수 HTML의 속성과 같습니다.

소품을 구성 요소로 보내려면 HTML 속성과 동일한 구문을 사용하십시오.

예시

Car 요소에 "brand" 속성을 추가합니다.

const myelement = <Car brand="Ford" />;

구성 요소는 인수를 props객체로 받습니다.

예시

구성요소에서 브랜드 속성을 사용합니다.

function Car(props) {
  return <h2>I am a { props.brand }!</h2>;
}


w3schools CERTIFIED . 2022

인증을 받으세요!

React 모듈을 완료하고, 연습을 하고, 시험을 보고, w3schools 인증을 받으세요!!

$95 등록

데이터 전달

Prop은 매개변수로 한 구성요소에서 다른 구성요소로 데이터를 전달하는 방법이기도 합니다.

예시

Garage 구성 요소에서 Car 구성 요소로 "brand" 속성을 보냅니다.

function Car(props) {
  return <h2>I am a { props.brand }!</h2>;
}

function Garage() {
  return (
    <>
      <h1>Who lives in my garage?</h1>
      <Car brand="Ford" />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));

보낼 변수가 있고 위의 예와 같이 문자열이 아닌 경우 중괄호 안에 변수 이름을 넣으면 됩니다.

예시

이름이 지정된 변수 carName를 만들고 구성 요소에 보냅니다 Car.

function Car(props) {
  return <h2>I am a { props.brand }!</h2>;
}

function Garage() {
  const carName = "Ford";
  return (
    <>
      <h1>Who lives in my garage?</h1>
      <Car brand={ carName } />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));

또는 객체인 경우:

예시

이름이 지정된 개체 carInfo를 만들고 구성 요소로 보냅니다 Car.

function Car(props) {
  return <h2>I am a { props.brand.model }!</h2>;
}

function Garage() {
  const carInfo = { name: "Ford", model: "Mustang" };
  return (
    <>
      <h1>Who lives in my garage?</h1>
      <Car brand={ carInfo } />
    </>
  );
}

ReactDOM.render(<Garage />, document.getElementById('root'));

참고: React Props는 읽기 전용입니다! 값을 변경하려고 하면 오류가 발생합니다.


연습으로 자신을 테스트하십시오

연습:

name이라는 변수를 만들어 메시지 구성 요소에 전달합니다.

function Person(props) {
  return <h2>I'm { props.name }!</h2>;
}

function Greeting() {
  const name = "Jesse"
  return (
    <>
      <h1>Hello!</h1>
      <Person name= name  />
    </>
  );
}

ReactDOM.render(<Greeting />, document.getElementById('root'));