咱們以前學習了TextInput組件, 有時候咱們須要在TextInput組件中複製或者粘貼一些文字。
React Native爲開發者提供了 Clipboard API,Clipboard 組件能夠在iOS和Android的剪貼板中讀寫內容。目前還只支持獲取或者存放字符串。react
static getString()
獲取剪貼板的文本內容,返回一個Promise(後面會介紹)
你能夠用下面的方式來調用。
async _getContent() { var content = await Clipboard.getString(); }
react-native
static setString(content: string)
設置剪貼板的文本內容。你能夠用下面的方式來調用。
_setContent() { Clipboard.setString('hello world'); }
微信
代碼比較簡單, 直接展現官方例子:markdown
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);
運行結果:app
更多精彩請關注微信公衆帳號likeDev
異步