当前位置:首页 > React

react如何导出

2026-02-11 15:19:35React

在React中导出组件或数据

React中导出内容主要涉及模块化开发,通过export关键字实现。以下是常见的导出方式:

导出单个组件

// MyComponent.js
const MyComponent = () => <div>Hello World</div>;
export default MyComponent;

命名导出多个组件

// components.js
export const Button = () => <button>Click</button>;
export const Input = () => <input type="text" />;

混合导出方式

react如何导出

// utils.js
const helper = () => {/*...*/};
const CONSTANT = 42;

export { helper, CONSTANT };
export default mainFunction;

导出为PDF或图片

需要第三方库实现可视化导出功能:

使用react-to-pdf

react如何导出

import { usePDF } from 'react-to-pdf';

const { toPDF, targetRef } = usePDF();
<button onClick={() => toPDF()}>Export PDF</button>
<div ref={targetRef}>{/* 要导出的内容 */}</div>

使用html2canvas + jsPDF

import html2canvas from 'html2canvas';
import jsPDF from 'jspdf';

const exportAsPDF = () => {
  html2canvas(document.getElementById('export-area')).then(canvas => {
    const imgData = canvas.toDataURL('image/png');
    const pdf = new jsPDF();
    pdf.addImage(imgData, 'PNG', 0, 0);
    pdf.save('download.pdf');
  });
}

导出Excel/CSV数据

使用xlsx库

import * as XLSX from 'xlsx';

const exportExcel = (data) => {
  const ws = XLSX.utils.json_to_sheet(data);
  const wb = XLSX.utils.book_new();
  XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
  XLSX.writeFile(wb, "data.xlsx");
}

纯前端CSV导出

const exportCSV = (data) => {
  const csvContent = data.map(row => Object.values(row).join(',')).join('\n');
  const blob = new Blob([csvContent], { type: 'text/csv' });
  const url = URL.createObjectURL(blob);
  const link = document.createElement('a');
  link.href = url;
  link.download = 'data.csv';
  link.click();
}

标签: react
分享给朋友:

相关文章

如何学习react

如何学习react

学习 React 的步骤 理解基础概念 React 是一个用于构建用户界面的 JavaScript 库。学习 React 之前,建议掌握 JavaScript 的基础知识,包括 ES6+ 语法(如箭头…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 在项目根目录的 package.json 文件中查看 dependencies 或 devDependencies 下的 react 和…

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyf…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以…

react如何encode

react如何encode

React 中编码的实现方式 在 React 中,编码通常涉及对 URL、HTML 实体或特殊字符的处理。以下是几种常见的编码方法: 使用 encodeURIComponent 进行 URL 编码…