728x90
반응형
# React Native에서 클립보드에 복사하는 방법 소개
- 앱 개발에 있어 clipboard는 데이터 공유와 관련된 기능을 사용자에게 제공할 때 자주 이용되는 방법입니다. 본 포스팅에서는 클립보드에 데이터를 복사하는 방법에 대해서 간단히 소개하려고 합니다
# 깃헙 페이지
# 방법 소개
- 클립보드를 앱에서 사용하기 위해서는 react-native-clipboard를 설치해야 합니다.
yarn add @react-native-clipboard/clipboard
# ios는 설치 후 npx pod-install 필요!!
- 사용방법은 간단합니다. Clipboard.setString과 Clipboard.getString으로 원하는 텍스트를 가져오고 붙여넣을 수 있습니다
import React, {useState} from 'react';
import {
View,
TouchableOpacity,
Text
} from 'react-native';
import Clipboard from '@react-native-clipboard/clipboard';
const App = () => {
const [copiedText, setCopiedText] = useState('');
const copyToClipboard = () => {
Clipboard.setString('hello world');
};
const fetchCopiedText = async () => {
const text = await Clipboard.getString();
setCopiedText(text);
};
return (
<View style={styles.container}>
<TouchableOpacity onPress={copyToClipboard}>
<Text>Click here to copy to Clipboard</Text>
</TouchableOpacity>
<TouchableOpacity onPress={fetchCopiedText}>
<Text>View copied text</Text>
</TouchableOpacity>
</View>
);
};
- 추가로 아래와 같이 Hooks로 사용하실수도 있습니다. 현재 클립보드에 포함된 url이나 숫자가 포함되어 있는지 확인하는 등의 기능도 제공하고 있으니, 이러한 추가 기능들이 필요하실 경우, 깃헙 페이지를 방문해보시면 좋을 것 같습니다
import React, {useEffect} from 'react';
import {Text} from 'react-native';
import {useClipboard} from '@react-native-clipboard/clipboard';
export const HooksSample = () => {
const [data, setString] = useClipboard();
useEffect(() => {
setString('hello world');
}, []);
return <Text>{data}</Text>;
};
728x90
반응형
'개발 > React Native' 카테고리의 다른 글
React Native | 한 줄 팁 | 그림자 쉽게 넣는 방법 (0) | 2023.12.21 |
---|---|
React Native | 한 줄 팁 | Android에서 폰트 확대를 막는 방법 (0) | 2023.12.12 |
[React Native][한 줄 팁] 패키지, 앱 이름과 함께 프로젝트 생성하기 (0) | 2023.10.11 |
[React Native][라이브러리 소개] 깔끔하고 쉽게 구현하는 Toast (0) | 2023.09.28 |
[React Native][라이브러리 소개] 앱 리뷰 요청 기능 쉽게 구현하기 (0) | 2023.09.12 |