最近需要在react项目中实现打印功能,刚开始想到的都是基于window.print(),但是window.print()如果直接在钉钉应用内部打印的话,直接报错,用户交互很不好。
于是就找到了react-to-print
下面分享下。
react-to-print
项目
开始
在项目中安装依赖:
npm install react-to-print --save-dev
在项目中引入依赖:
1 |
|
在项目中使用:
1 |
|
实例完整代码
1 |
|
API
T该组件接受以下API:
名称 | 类型 | 描述 |
---|---|---|
trigger |
function | 一个返回React Component或HTML元素的函数 |
content |
function | 返回组件引用值的函数。然后将该参考值的内容用于打印 |
copyStyles |
boolean | 将所有 |