728x90
반응형
yarn add react-csv --save;
// 또는
npm install react-csv --save;
npm i --save-dev @types/react-csv
설치한 후에,
CSVLink 또는 CSVDownload 컴포넌트를 import한다.
CSVLink - 하이퍼링크를 보여주고 그것을 누르면 다운로드 할 수 있게끔 한다.
Props : data, headers, separator, enclosingCharacter
filename, onClick
import { CSVLink } from "react-csv";
const headers = [
{ label: "First Name", key: "details.firstName" },
{ label: "Last Name", key: "details.lastName" },
{ label: "Job", key: "job" },
];
const data = [
{ details: { firstName: "Ahmed", lastName: "Tomi" }, job: "manager" },
{ details: { firstName: "John", lastName: "Jones" }, job: "developer" },
];
export default function ScanDataListUI({
detailClick = () => {},
addClick = () => {},
...props
}) {
return (
<div>
<CSVLink
headers={headers}
data={data}
filename={"my-file.csv"}
className="btn btn-primary"
target="_blank"
>
Download me
</CSVLink>
... 생략
헤더와 데이터는 샘플 데이터

header의 label은 맨 위에 배치가 된다. (First Name, Last Name, Job)
https://www.npmjs.com/package/react-csv
react-csv
Build CSV files on the fly basing on Array/literal object of data . Latest version: 2.2.2, last published: 8 months ago. Start using react-csv in your project by running `npm i react-csv`. There are 214 other projects in the npm registry using react-csv.
www.npmjs.com
728x90
반응형
'프론트엔드✏️ > 개인공부' 카테고리의 다른 글
[react-query, ] invalidateQueries, 에러 박스 (1) | 2022.09.16 |
---|---|
[react-query] 검색 기능 (0) | 2022.09.15 |
[공통 컴포넌트,css] select - defaultValue 빈값으로 설정 (0) | 2022.09.07 |
[공통 컴포넌트,css]글자수 체크하는 Input창, x 초기화 버튼 Input, 테두리 겹치는 부분 (0) | 2022.09.06 |
공통 컴포넌트 만드는 중 (0) | 2022.09.05 |