怎么使用react-to-print
时间: 2024-05-01 19:17:10 浏览: 164
react-print-components:在浏览器中打印特定的React组件
React-to-print 是一个 React 库,用于将 React 组件打印为 PDF 或者 HTML。
使用该库需要两个步骤:
1. 安装 react-to-print
使用 npm 或 yarn 安装 react-to-print:
```
npm install react-to-print
```
或者
```
yarn add react-to-print
```
2. 创建一个可打印的组件
创建一个可打印的组件,该组件应该包含需要打印的内容。这个组件必须是一个类组件。
例如:
```jsx
import React from 'react';
class PrintableComponent extends React.Component {
render() {
return (
<div>
<h1>Hello World</h1>
<p>This is a printable component.</p>
</div>
);
}
}
export default PrintableComponent;
```
3. 在需要打印的组件中使用 react-to-print
在需要打印的组件中使用 react-to-print,将可打印的组件作为参数传入。
例如:
```jsx
import React from 'react';
import ReactToPrint from 'react-to-print';
import PrintableComponent from './PrintableComponent';
class MyComponent extends React.Component {
render() {
return (
<div>
<h1>My Component</h1>
<ReactToPrint
trigger={() => <button>Print</button>}
content={() => this.componentRef}
/>
<PrintableComponent ref={el => (this.componentRef = el)} />
</div>
);
}
}
export default MyComponent;
```
在上面的例子中,我们在需要打印的组件中使用了 ReactToPrint 组件。该组件接受两个属性:
- trigger:触发打印的元素,这里我们使用了一个按钮。
- content:要打印的内容,这里我们使用了 PrintableComponent,并将其 ref 传递给了 this.componentRef。
现在,当用户点击打印按钮时,PrintableComponent 组件将被打印。
阅读全文