当前位置:首页 > 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" />;

混合导出方式

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

export { helper, CONSTANT };
export default mainFunction;

导出为PDF或图片

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

使用react-to-pdf

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导出

react如何导出

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 native 如何

react native 如何

安装 React Native 开发环境 确保系统已安装 Node.js(建议版本 16 或更高)。通过以下命令安装 React Native CLI 工具: npm install -g reac…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

react 如何debug

react 如何debug

React 调试方法 使用 React Developer Tools React Developer Tools 是浏览器扩展,支持 Chrome 和 Firefox。安装后,可以在开发者工具中查看…

react如何循环

react如何循环

循环渲染列表 在React中循环渲染列表通常使用map方法,这是最常用的方式。通过map可以将数组中的每个元素转换为React元素并渲染到页面上。 const items = ['Apple', '…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…