官方定义: Simple module exposing copy functionreact
理解: 一个超级简单的复制功能,而且这种方法适用于经过别的事件触发复制功能git
什么意思呢?好比:我想设计一个在Select选择项改变的时候复制该选择项,这时候通常没法插入组件(等会会介绍一个react复制组件的npm),这时候用copy-to-clipboard
就很是合适. 固然为了简单而使用也是很是合理的github
import copy from 'copy-to-clipboard'; //最简单用法 copy('你要复制的文本')
就这样使用就能够了.确实有点过度简单了.一般复制成功后须要通知一下用户,可是这里又没有回调函数,该如何实现?npm
两种方式解决:框架
copy
实际上会返回一个布尔值,即复制成功返回true,不然返回false做者官方定义:copy(text: string, options: object): boolean
— tries to copy text to clipboard.函数
Example:debug
copy('复制文本') && message.success(`复制成功`)
固然这种作法,是由于个人项目已经有了UI框架,我使用的是框架的API提示设计
prompt
提示copy
接收两个参数:debug和message
咱们先看一下这两个参数官方定义
Value | Default | Notes
:--: | :--: | :--:
debug | false | Boolean. Optional. Enable output to console.
message | Copy to clipboard: #{key}, Enter | String. Optional. Prompt message. *code
debug: 可选参数.启动控制台输出.blog
其实我不太清楚这个描述是什么意思.自动输出到控制台?我试了并没发生这种状况.即便设置为false依然是能够复制的.这里留个坑
message: 可选参数.提示消息.
copy('Text', { message: 'Copy to clipboard #{key}', });
这个比copy-to-clipboard
功能多,可是它是基于React组件开发的,能够根据具体状况选择