开发者问题收集

TypeError:null 不是对象(评估‘NativeClipboard_1.default.getString’)

2021-10-17
7547

我想在我的 expo 项目中使用 @twotalltotems/react-native-otp-input 。我已经阅读了 @twotalltotems/react-native-otp-input 的文档,但出现了此错误。我尝试了 https://github.com/tttstudios/react-native-otp-input/issues/87

但这些都对我不起作用! 在此处输入图片描述

3个回答

尝试一下

1:安装 yarn add @twotalltoems/ [email protected]

2:安装 yarn add @react-native-community/clipboard

3:运行 expo start -c 清除缓存

Rahman Haroon
2021-10-18

对于将此包 @twotalltotems/react-native-otp-inputexpo 一起使用的人,请记住 expo 与 Clipboard 包不兼容,但它本身提供了另一个包 expo-clipboard 。所以你有两种方法 -

  1. 要么使用 @twotalltotems/react-native-otp-input 版本 1.3.7(它使用 react-native 中的 clipboard ,但会发出 Clipboard 已弃用的警告。)
  2. 或者您可以通过将此包代码(来自 GitHub 或 node-modules)复制到您的代码库中进行破解。创建您自己的组件并安装 expo install expo-clipboard ,并在 index.js 文件中将默认剪贴板导入替换为 import Clipboard from 'expo-clipboard'; 。注意 - 请勿在 node-modules 中进行此更改,因为任何软件包更新都将使您的 hack 无效。
Gaurav
2022-02-17

根据文档,您必须安装 @react-native-community/clipboard 作为依赖项,这样就可以解决您的问题,只需执行 npm install --save @react-native-community/clipboard

Aniket
2022-02-14