React 复制到剪贴板

React复制到剪贴板可以使用插件copy-to-clipboard

参考API文档

安装

npm install --save react react-copy-to-clipboard

使用


const App = React.createClass({
  getInitialState() {
    return {value: '', copied: false};
  },


  onChange({target: {value}}) {
    this.setState({value, copied: false});
  },


  onCopy() {
    this.setState({copied: true});
  },


  render() {
    return (
      <div>
        <h1>CopyToClipboard</h1>

        <input value={this.state.value} size={10} onChange={this.onChange} /> 

        <CopyToClipboard text={this.state.value} onCopy={this.onCopy}>
          <span>Copy to clipboard with span</span>
        </CopyToClipboard> 

        <CopyToClipboard text={this.state.value} onCopy={this.onCopy}>
          <button>Copy to clipboard with button</button>
        </CopyToClipboard> 


        {this.state.copied ? <span style={{color: 'red'}}>Copied.</span> : null}

        <br />

        <textarea style={{marginTop: '1em'}} cols="22" rows="3" />

      </div>
    );
  }
});

const appRoot = document.createElement('div');

appRoot.id = 'app';
document.body.appendChild(appRoot);
ReactDOM.render(<App />, appRoot);
演示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • copy-to-clipboard 想看api的,可以去查看原文:copy-to-clipboard-ApI 安装...
    程序蜗牛阅读 29,471评论 4 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,490评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 周末还在睡梦中,被短信铃声吵醒,睡眼惺忪,打开一看,被通知今天下午两点到四点有会议。于是关上手机,继续做梦。 午饭...
    沙漠涟漪阅读 2,778评论 0 0
  • 做人嘛,最重要的是开心,有什么原则,有什么必须,有什么是正确的? 吐槽一种形式,通过这种自嘲的形式来进行尴尬的掩饰...
    67fbaec5208f阅读 1,504评论 0 0

友情链接更多精彩内容