javascript - 将代码标签内的代码复制到剪贴板reactJS

标签 javascript html reactjs

我是 reactJS 的新手。我正在使用 react-copy-to-clipboard 将代码复制到剪贴板。这很简单而且很棒。图书馆链接:https://github.com/nkbt/react-copy-to-clipboard#usage

这是他们文档中的代码。

<CopyToClipboard text="Hello!">
  <button>Copy to clipboard</button>
</CopyToClipboard>

这是我尝试过的代码

<Card>
    <div >
        <pre>
            <code>
                &lt;script src = "https://example.com/analaystics.js?analyticsId={this.state.tracking_id}"&gt;
                <br/>
                &lt;/script&gt;
            </code>
        </pre>
    </div>
</Card>
<CopyToClipboard text="&lt;script src = "https://example.com/analaystics.js?analyticsId={this.state.tracking_id}"&gt;
                    <br/>
                    &lt;/script&gt;">
    <Button type="primary" > Copy Code to Clipboard </Button>
</CopyToClipboard>,

我想将代码标签内的内容复制到剪贴板。我尝试了上面的方法。但它显示错误。如何制作。我找到了很多答案,但他们显示要复制文本区域中的内容。就我而言,它是代码。剪贴板中存储的内容应采用代码格式。帮我提供一些解决方案。

要剪贴板的内容:

<script src = "https://example.com/analaystics.js?analyticsId=analyse-1e7pf1oipk8x04rj6">
</script>

最佳答案

首先,让我们使用一个事实来源:获取需要从一个位置复制和显示的数据。一旦它是动态生成的值 - 您就可以使用函数来构建它。

第二 - 为了消除构建时的错误 <script></script>字符串,您可以将其生成拆分为一些子字符串。

例如:

class App extends React.PureComponent {
  state = {tracking_id: 123};

  getCode = () => `<script src="https://example.com/analaystics.js?analyticsId=${this.state.tracking_id}">
</script` + `>`

  render() {
    return (
      <div>
        <pre>
          <code>
            {this.getCode()}
          </code>
        </pre>          
        <CopyToClipboard text={this.getCode()}>
          <button type="primary">Copy Code to Clipboard</button>
        </CopyToClipboard>
      </div>
    );
  }
}

关于javascript - 将代码标签内的代码复制到剪贴板reactJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61171416/

相关文章:

javascript - 如何在 enzyme 中渲染假 DOM 中的组件?

javascript - Spring No 'Access-Control-Allow-Origin' 且登录页面没有显式映射/错误

javascript - React-Props 过滤最佳实践

javascript - 为什么 if 语句不在全局范围内寻找变量

html - 如何使此图像在 IE 8 上具有响应性且不小?

javascript - 使用javascript从多文件上传控件中检索文件名

javascript - 如何从 javascript 启动程序/应用程序,就像某些网站打开 torrent 程序一样

javascript - 如何在javascript中使用以太坊合约的状态改变方法?

javascript - 选项卡滑动效果 : Translate pen into vanilla JavaScript

reactjs - 如何在react js中将对象转换为字符串