기본 데이터로 동적 React 테이블 만들기

Beginner

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

소개

이 랩에서는 React 를 사용하여 기본형 배열에서 생성된 행으로 동적으로 테이블을 렌더링하는 방법을 살펴봅니다. 특히, Array.prototype.map() 메서드를 활용하여 데이터 배열의 각 항목을 적절한 키를 가진 <tr> 요소에 매핑하고, ID 와 Value 의 두 열을 가진 테이블에 표시합니다. 이 랩을 마치면 React 를 사용하여 동적이고 반응형 테이블을 만드는 방법에 대한 이해도를 높일 수 있습니다.

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

데이터 테이블

index.htmlscript.js는 이미 VM 에 제공되었습니다. 일반적으로 script.jsstyle.css에만 코드를 추가하면 됩니다.

두 개의 열, IDValue를 가진 테이블 요소를 생성합니다. 여기서 각 행은 기본형 값의 배열에서 동적으로 생성됩니다.

이를 위해 Array.prototype.map() 메서드를 사용하여 입력 data 배열의 각 항목을 적절한 key를 가진 <tr> 요소로 나타내는 JSX 요소의 새 배열을 생성합니다. 각 <tr> 내부에, 행의 인덱스와 값을 각각 표시하기 위해 두 개의 <td> 요소를 추가합니다.

다음은 예시 구현입니다.

const DataTable = ({ data }) => {
  return (
    <table>
      <thead>
        <tr>
          <th>ID</th>
          <th>Value</th>
        </tr>
      </thead>
      <tbody>
        {data.map((val, i) => (
          <tr key={`${i}_${val}`}>
            <td>{i}</td>
            <td>{val}</td>
          </tr>
        ))}
      </tbody>
    </table>
  );
};

예를 들어, 사람들의 이름 배열과 함께 이 컴포넌트를 사용하려면 다음과 같이 호출할 수 있습니다.

const people = ["John", "Jesse"];
ReactDOM.createRoot(document.getElementById("root")).render(
  <DataTable data={people} />
);

오른쪽 하단 모서리에 있는 'Go Live'를 클릭하여 포트 8080 에서 웹 서비스를 실행하십시오. 그런 다음 Web 8080 탭을 새로 고쳐 웹 페이지를 미리 볼 수 있습니다.

요약

축하합니다! 데이터 테이블 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.