【发布时间】:2022-01-26 13:44:27
【问题描述】:
我在 React Native 项目中使用 NativeBase,虽然当我使用 Xcode 在 iPhone 上运行应用程序时一切正常,但 TypeScript 告诉我 NativeBase 按钮的类型上不存在属性“onPress”。
为了简化这里的事情是我的代码:
import { Button } from 'native-base';
...
<Button
variant="ghost"
colorScheme="blueGray"
onPress={() => {
console.log('Ok')
}}
>
我得到的错误:
类型'{孩子:字符串; onPress: () => 无效; }' 不可分配给类型 'IntrinsicAttributes & IButtonProps & { ref?: MutableRefObject |不明确的; }'。 类型“IntrinsicAttributes & IButtonProps & { ref?: MutableRefObject | 上不存在属性“onPress”不明确的; }'.ts(2322)
同样,代码运行良好,但在我的项目的每个文件中每个按钮都会出现一个错误,这很烦人。
我不太习惯 React Native 和 NativeBase,所以我找不到它抛出这个错误的原因。
我试图查看一下文件,看看是否可以在某处找到“onPress”属性,因为它正在工作并且在文档中,我根据 TS 发现:
import type { PressableProps } from 'react-native';
模块 '"react-native"' 没有导出的成员 'PressableProps'.ts(2305)
我的问题是为什么 TS 告诉我 onPress 不存在,但我认为它可能会有所帮助,因为它看起来应该是 onPress 的地方。
【问题讨论】:
标签: reactjs typescript react-native native-base