reactjs - 使用 ReactJS 复制到剪贴板
问题描述
我正在调用 API 来获取对象的数据。对象属性如下:
obj:{
name: "item",
index:1,
amount :20,
}
我想要的是简单地将这个对象的属性(名称、索引、数量)复制到剪贴板。如何在 React 和 javascript 中实现这一点?提前致谢。
解决方案
您可以使用Clipboard API
和writeText
功能。
writeText
接受要写入剪贴板的字符串。在这里,我使用JSON.stringify
将props
对象转换为string
.
function App() {
return (
<div>
<p>Click button below and check contents of your clipboard</p>
<ClipboardButton index={1} name="item" amount={20} />
</div>
);
}
function ClipboardButton(props) {
function handleClick() {
navigator.clipboard.writeText(JSON.stringify(props));
}
return <button onClick={handleClick}>Copy to clipboard</button>;
}
ReactDOM.render(<App />, document.getElementById("root"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"></div>
推荐阅读
- python - how python pass two dataframe as argument into one function with the function tools partial?
- ruby-on-rails - How can I get complete absolute URL for paperclip attachment?
- matlab - How to get matrix values of 3D image in MATLAB?
- android - 解析 JSON 数组 - 如何?
- javascript - 如何在此代码上添加此函数“setInterval”以使我的页面无需刷新即可获取表单或数据
- matlab - 如何在 Linux 服务器上运行 matlab m 文件脚本
- python - 尝试将简单产品添加到购物车时出现 CSRF 错误
- javascript - nodejs mysql中的动态下拉列表
- php - 如何在 foreach 循环的每个迭代中更改 post 值
- javascript - text() 不返回组件内的文本