javascript - 如何创建复制到剪贴板?将数据从 h1 标签复制到输入(反应)
问题描述
在我的应用程序中,我有 h1 标签,其中数据来自 API。我想复制 h1 数据并粘贴到输入字段中。我怎样才能做到这一点?谢谢
解决方案
首先安装 Copy to Clipboard library.https://www.npmjs.com/package/react-copy-to-clipboard。
然后为标题和复制设置一个状态。
state = { heading: '', copied: false, };
调用您的 api 并将状态保存在标题中。
componentDidMount(){ axios.get('apiurl') .then((response) =>{ // handle success this.setState({heading:response.value}) }) }
显示标题标签内的状态。并将副本添加到剪贴板按钮以复制标题状态内的任何内容。
<h1>{this.state.heading}</h1> <CopyToClipboard text={this.state.heading} onCopy={() => this.setState({copied: true})}> <button>Copy to clipboard with button</button> </CopyToClipboard>
最后但并非最不重要的一点是在里面展示它
<input />
<input type="text" value={this.state.copied ? this.state.heading :null} />
推荐阅读
- php - Wordpress - 自定义字段的自定义查询
- java - spring项目中的多线程无法正常工作
- c# - 如何修复我尝试了各种解决方案的 Appium 和 C# 中的“NoElementException”?
- woocommerce - 您需要 Woocommerce 的儿童主题吗?
- assembly - AMD64 调用约定;__m512 操作数在栈上
- android - 无法从病房的 Android 8.1 版本中捕获 Android TV Box 中的音量键事件
- bison - 如何从特定节点开始打印 YACC 语法图?
- facebook - 为什么 Facebook Leadgen 广告测试工具会出现 102 服务器错误?
- asp.net - IApplication Builder 不包含 UseWebpackDevMiddleware 的定义
- vb.net - VB.net // 你如何将一个数字向下取整?