본문 바로가기
카테고리 없음

React Table 02 : 개요 및 설치하기

by 이승보 2021. 8. 18.
728x90

개요

React Table은 파워풀한 테이블과 데이터그리드를 구축하기 위한(building powerful tables and datagrid experiences) hooks collection이다. 이 hooks는 lightweight, composable, and ultra-extensible하지만 마크업이나 스타일을 렌더링하지 않습니다 . 이것은 효과적으로 React Table이 "headless" UI 라이브러리라는 것을 의미합니다.

"headless" UI 라이브러리란?

React Table은 headless 유틸리티입니다. 즉, 기본적으로 실제 UI 요소를 렌더링하거나 제공하지 않습니다. 이 라이브러리에서 제공하는  the state and callbacks of the hooks을 활용하여 자신의 테이블 마크업을 렌더링하는 일은 사용자가 담당합니다. 이 기사를 읽고 왜 React Table이 이런 식으로 구축되었는지 이해하십시오 . 원하지 않는 경우 헤드리스 UI가 중요한 이유에 대한 간단한 설명은 다음과 같습니다.

  • 우려의 분리(Separation of Concerns) - 라이브러리로서의 React Table은 솔직히 UI를 담당하는 비즈니스가 없습니다. 테이블의 모양, 느낌 및 전반적인 경험은 앱 또는 제품을 훌륭하게 만드는 요소입니다. 이를 방해하는 요소가 적을수록 좋습니다!
  • 유지 관리(Maintenance) - 모든 UI 사용 사례를 지원하는 데 필요한 방대한 API 노출 영역을 제거함으로써 React Table은 작고 사용하기 쉬우며 업데이트/유지 관리가 간단하게 유지될 수 있습니다.
  • 확장성(Extensibility) - UI는 창의적인 매체이고 모든 개발자가 작업을 다르게 수행하는 라이브러리이기 때문에 라이브러리에 대한 수많은 엣지 케이스를 제공합니다. UI 문제를 지시하지 않음으로써 React Table은 개발자가 고유한 사용 사례를 기반으로 UI를 설계하고 확장할 수 있도록 합니다.

테이블 구성 요소(Table Component)가 아닌 테이블 유틸리티(Table Utility)

매우 스마트한 테이블 유틸리티 역할을 하는 React Table은 테이블이 기존 테마, UI 라이브러리 또는 기존 테이블 마크업에 통합될 수 있는 가능성을 열어줍니다. 이것은 또한 기존 테이블 구성 요소나 테이블 스타일이 없는 경우 React Table이 훌륭한 테이블을 표시하는 데 필요한 테이블 마크업과 스타일을 빌드하는 방법을 배우는 데 도움이 된다는 것을 의미합니다.

 

설치(Installation)

npm install react-table --save
yarn add react-table

React Table is compatible with React v16.8+ and works with ReactDOM and React Native.
참고 : React v16.8.0 (2019.2.6 배포)

본인 React 버전 확인 방법
1. Package.jso
n 에서 "dependencies" 에서 "react" 버전 확인

2. 터미널에 아래 코드로 확인

npm view react version

 

설치가 완료되고 나면 package.json에서 react-table 설치 버전 확인 가능

 

+ 연습을 위해서 Mock 데이터 생성

Mockaroo.com 활용

필요한 데이터 생성 후에 download 해서 project 폴더에 붙여넣기.

 

 

참고 링크

https://react-table.tanstack.com/docs/overview

https://monovm.com/blog/how-to-check-react-version/

https://www.youtube.com/watch?v=iALQ_YQ5dg0&list=PLC3y8-rFHvwgWTSrDiwmUsl4ZvipOw9Cz&index=2&ab_channel=Codevolution 

 

728x90
반응형

댓글