我们之前学习了TextInput组件, 有时候我们需要在TextInput组件中复制或者粘贴一些文字。

React Native为开发者提供了 Clipboard API,Clipboard 组件可以在iOS和Android的剪贴板中读写内容。目前还只支持获取或者存放字符串。

主要方法

static getString()

获取剪贴板的文本内容,返回一个Promise(后面会介绍)

你可以用下面的方式来调用。

async _getContent() { var content = await Clipboard.getString(); }

static setString(content: string)

设置剪贴板的文本内容。你可以用下面的方式来调用。

_setContent() { Clipboard.setString('hello world'); }

官方例子

代码比较简单, 直接展示官方例子:

import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
View,
Text,
Clipboard
} from 'react-native'; class AwesomeProject extends Component {
state = {
content: 'Content will appear here'
};
//异步函数 箭头函数不需要绑定this了
_setClipboardContent = async () => {
Clipboard.setString('Hello World');
try {
var content = await Clipboard.getString();
this.setState({content});
} catch (e) {
this.setState({content:e.message});
}
}; render() {
return (
<View>
<Text onPress={this._setClipboardContent}
style={{color: 'blue',marginTop:100}}>
Tap to put "Hello World" in the clipboard
</Text>
<Text style={{color: 'red', marginTop: 20}}>
{this.state.content}
</Text>
</View>
);
}
}
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

运行结果:

更多精彩请关注微信公众账号likeDev

最新文章

  1. About_PHP_文件的上传
  2. PHP preg_replace使用例子
  3. 10个开源的PHP网站内容管理系统
  4. P问题、NP问题和NPC问题
  5. Android实现button一边圆角一边直角
  6. Codeforces Round #347 (Div. 2) C. International Olympiad 找规律
  7. C++ STL算法系列1---count函数
  8. hdoj 2524 矩形A + B
  9. Archipelago - SGU 120(计算几何向量旋转)
  10. Java进阶代码
  11. 负载均衡集群之LVS的DR模型详解(Diretor Routing)
  12. poj 2299 Ultra-QuickSort(归并排序或是bit 树+离散化皆可)
  13. select2插件常用方法汇总
  14. android软键盘enter键
  15. UI 增加文本
  16. P3811 乘法逆元
  17. 04_web基础(五)之cookie与session
  18. 兼容各大浏览器的event获取
  19. Anaconda 使用(解决python包管理与环境管理)
  20. mfc 类的const对象

热门文章

  1. Luogu P2678 跳石头(二分)
  2. PHP1.9--数组
  3. 用JetBrains PyCharm 2017.2创建运行Django程序
  4. Firefox Developer Edition - Mozilla
  5. 【笔记】LR中设置检查点
  6. PuTTy linux下tomcat服务的相关命令
  7. jeecms内容管理系统使用了哪些技术
  8. python基础--socket套接字、粘包问题
  9. 类的加载classload和类对象的生成
  10. Codeforces 455C