最近需要在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 | 将所有 |