React 에서의 조건부 렌더링

Beginner

This tutorial is from open-source community. Access the source code

소개

React 문서에 오신 것을 환영합니다! 이 랩에서는 조건부 렌더링에 대한 소개를 제공합니다.

React 에서는 if 문, &&, ? : 연산자와 같은 JavaScript 구문을 사용하여 JSX 를 조건부로 렌더링할 수 있습니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 98%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

조건부 렌더링

React 프로젝트는 이미 VM 에 제공되어 있습니다. 일반적으로 App.js에 코드만 추가하면 됩니다.

다음 명령을 사용하여 종속성을 설치하십시오.

npm i

React 에서는 조건을 작성하기 위한 특별한 구문이 없습니다. 대신, 일반 JavaScript 코드를 작성할 때 사용하는 것과 동일한 기술을 사용합니다. 예를 들어, if 문을 사용하여 JSX 를 조건부로 포함할 수 있습니다.

if (isPacked) {
  return <li className="item">{name} ✔</li>;
}
return <li className="item">{name}</li>;

더 간결한 코드를 선호하는 경우, 조건부 ? 연산자를 사용할 수 있습니다. if와 달리 JSX 내에서 작동합니다.

return <li className="item">{isPacked ? name + " ✔" : name}</li>;

else 분기가 필요하지 않은 경우, 더 짧은 논리적 && 구문을 사용할 수도 있습니다.

return <li className="item">{isPacked && name + " ✔"}</li>;

isPacked prop 이 true 이면 이 코드는 다른 JSX 트리를 반환합니다. 이 변경으로 일부 항목은 끝에 체크 표시를 받습니다.

// App.js
function Item({ name, isPacked }) {
  if (isPacked) {
    return <li className="item">{name} ✔</li>;
  }
  return <li className="item">{name}</li>;
}

export default function PackingList() {
  return (
    <section>
      <h1>Sally Ride's Packing List</h1>
      <ul>
        <Item isPacked={true} name="Space suit" />
        <Item isPacked={true} name="Helmet with a golden leaf" />
        <Item isPacked={false} name="Photo of Tam" />
      </ul>
    </section>
  );
}

프로젝트를 실행하려면 다음 명령을 사용하십시오. 그런 다음 Web 8080 탭을 새로 고쳐 웹 페이지를 미리 볼 수 있습니다.

npm start

요약

축하합니다! 조건부 렌더링 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.