首页 > 解决方案 > React-Native:错误设置和从剪贴板获取文本

问题描述

import React, { useState } from 'react'
import { SafeAreaView, View, Text, TouchableOpacity, StyleSheet } from 'react-native'
import Clipboard from '@react-native-community/clipboard'

const App = () => {
    const [copiedText, setCopiedText] = useState('')

    const copyToClipboard = () => {
        Clipboard.setString('hello world')
    }

    const fetchCopiedText = async () => {
        const text = await Clipboard.getString()
        setCopiedText(text)
    }

    return (
        <SafeAreaView style={{ flex: 1 }}>
            <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>

                <Text style={styles.copiedText}>{copiedText}</Text>
            </View>

        </SafeAreaView>
    )
}

const styles = StyleSheet.create({
//styles
})

export default App

当按下“复制到剪贴板”时,我得到一个错误,说 null 不是和对象('评估 NativeClipboard_1.default.setString'),在按下“查看复制的文本”时,我得到一个 TypeError 未处理的承诺拒绝。此代码直接从此处复制:https ://github.com/react-native-community/clipboard

在此处输入图像描述

标签: react-native

解决方案


正如其他用户所说,我也遇到了这个问题,ClipboardExporeact-native-community不兼容。


推荐阅读