ReactJS 和 Typescript :指的是一个值,但在这里被用作类型(TS2749)

2024-03-22

我正在 .tsx 文件中使用 Typescript 和 Material-ui 编写 ReactJS 类。在我的自定义组件之一中,我想创建对我在自定义组件中使用的组件之一的引用。

export class MyTextField extends React.Component<MyProps, MyState> {
  private refTextField: React.RefObject<TextField>;
  constructor(props: MyProps) {
    super(props);
    this.refTextField = React.createRef();
  }

  render(): JSX.Element {
    const { id, label, value: defaultValue } = this.props;
    const { value } = this.state;
    const element = (
      <TextField ref={this.refTextField} id={id} label={label} defaultValue={defaultValue} value={value} />
    );

    return element;
  }
}

在编译过程中,我在引用声明中收到错误:

“TextField”指的是一个值,但在这里被用作类型。 TS2749

我尝试将“typeof TextField”放入声明中,但在评估 render 中的 ref 属性时,我收到另一条消息:

类型“RefObject Element>”不可分配 输入 '((instance: HTMLDivElement | null) => void) | 参考对象 |空 |不明确的'。类型 'RefObject Element>' 不可分配给 输入“RefObject”。 类型“(props: TextFieldProps) => Element”缺少类型“HTMLDivElement”中的以下属性:align、addEventListener、 removeEventListener、accessKey 等 238 个。 TS2322

有任何想法吗 ? 太感谢了


确保您处于.tsx文件而不是.ts file

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ReactJS 和 Typescript :指的是一个值,但在这里被用作类型(TS2749) 的相关文章

  • 如何将typescript添加到Vue 3和Vite项目中

    我的设置 我通过以下方式安装了 Vue 和 Vite创建 vite 应用程序模块 然后将 init vite app 生成的所有包更新为 Vue 和 Vite 的最新 RC 版本 现在我想对我的所有代码使用打字稿 首先我只是玩了一下 然后添
  • 如何在 Angular2 中脏检查可迭代组件属性?

    看一下这个简单的 Angular2 组件 Component selector status area directives template require status area tpl jade export class Status
  • 当数据未定义或为空时如何使用 Lodash

    在我的应用程序中 如果来自服务的数据未定义或为 null 我的 html 将无法加载 并且会收到 数据未定义 错误 所以我尝试使用lodash 但不知道如何使用它 在我下面的 ts 文件中 this PartService GetDataV
  • 反应。如何将 props 从 onClick 传递到 function

    我是反应新手 我正在尝试创建一个应用程序 在其中我可以单击按钮 并且函数将运行倒计时器 但是如果我从 onClick 传递道具来开始像这样的函数 onClick begin props subject 该函数将在我点击之前运行 如果我在不带
  • Ionic 2 自定义后退按钮操作

    我想自定义此屏幕截图中提到的后退按钮的单击操作 我希望通过单击我不会返回到上一页 而是返回到我自己指定的页面 或者在返回之前进行处理 要自定义默认后退按钮操作 您需要覆盖返回按钮点击 NavBar 组件的方法 Step 1 在你的 自定义类
  • 为什么现代 JavaScript 框架不鼓励与 DOM 直接交互

    在处理 AngularJS Angular 和 React 等 JS 框架时 我发现不鼓励直接与 DOM 交互 如果忽略警告 通常会导致错误 当我说 与 DOM 交互 时 我的意思是使用document getElementById myE
  • React i18next Backend-Path 在本地和生产环境中不同

    我正在使用一个反应应用程序react i18next并加载翻译i18next xhr backend i18n use Backend use initReactI18next passes i18n down to react i18ne
  • 没有找到任务运行程序配置?

    我有 新安装的 Visual Studio Professional 2017 V 15 9 4 视觉工作室解决方案 https learn microsoft com en us visualstudio ide solutions an
  • Webpack 加载器与插件;有什么不同?

    webpack 中的加载器和插件有什么区别 The 插件文档 https webpack github io docs using plugins html只是说 使用插件添加通常与 webpack 中的捆绑包相关的功能 我知道 babel
  • 将 React 与 ejs 结合使用?

    我有一个使用 React 状态构建的前端 旨在根据用户操作进行调整 然而 我的前端 React 也旨在显示并允许操作我的服务器端数据 目前我的视图引擎是EJS 我用它来显示数据 举一个广泛的例子 return div class col m
  • React 包的 CDN 链接以及在使用 React 时如何使用 CDN 中的脚本导入它

    我尝试在没有 NPM 和其他工具的情况下使用 React 而是通过添加 CDN 链接来使用它 但是如何导入依赖包 例如useState hook 如果它是通过另一个脚本标签添加的 那么它的 CDN 链接是什么 下面是我的代码
  • 将隐式键和值类型关系传递给 TypeScript 泛型

    Target 注意替换isInvalid false and validationPending false按辅助类 函数 const controlsAccess senderName ControlAccess
  • 如何过滤javascript对象数组

    我有两个数组 我正在使用 PubSidebar 过滤基于 groupKey 的内容 let groupKey oaDeal Journals Deposit This array of object will be filtering wi
  • Django 表单验证消息未显示

    我试图限制可以以表单上传的文件类型 大小和扩展名 该功能似乎有效 但未显示验证错误消息 我意识到if file size gt 4 1024 1024可能不是最好的方法 但我稍后会处理这个问题 这是 forms py class Produ
  • “导航器”类型上不存在属性“存储”

    我正在尝试使用以下命令行从 Angular2 组件获取配额存储信息 navigator storage estimate then data gt console log data 该命令在纯 Javascript 脚本中可以正常工作 但无
  • antd上传控件需要action函数,但我不需要它

    我正在使用 ant design 组件 并且有一个上传输入 https ant design components upload https ant design components upload 根据文档 需要对道具进行操作 但是 我不
  • MuiThemeProvider:如何为不同的路线使用不同的主题?

    我需要根据网站的当前部分稍微更改主题 看起来MuiThemeProvider仅套muiTheme负载 但当 props 改变时需要更新 如何才能做到这一点 您可以尝试将主题放入包装组件中 以保持主题的状态 使用React 的上下文 http
  • PHP 中的 Javascript“unes​​cape”

    我的图像主机有一个 Google Chrome 扩展程序 它会向我的网站发送一个 URL 该网址得到encoded通过 JavaScript 的escape method 编码的 URLescape看起来像这样 http 253A 4 bp
  • Django ModelForm 验证失败,没有错误

    好吧 我已经盯着这几个小时试图弄清楚发生了什么 但无济于事 我正在尝试使用 instance 关键字创建一个 ModelForm 将其传递给一个现有的模型实例 然后保存它 这是 ModelForm 在我试图找出此问题的原因时 从原始版本中删
  • Rails 3 UJS 干客户端 + 服务器端表单验证

    使用 jQuery 进行表单验证就像向字段添加类名一样简单 使用 Rails 进行表单验证就像将条件放入控制器 和 或模型 中一样简单 我认为应该有一种方法可以编写一次验证并将它们应用到客户端和服务器端 我一直热衷于编写自己的 javasc

随机推荐

  • 在哪里可以找到“mysqldump”退出代码列表?

    我知道exit code 0 means No error I got exit code 2 这是什么意思 我在哪里可以看到完整的列表mysqldump退出代码 取自 MySQL 5 1 59 中的 client mysqldump c
  • Nagios(返回码 255 超出范围)

    我收到错误 返回代码 255 超出范围 http localhost nagios http localhost nagios 但是当我从 shell 运行命令时 它运行良好 如果您使用 NRPE 并收到 NRPE 无法读取输出 错误是因为
  • 为什么 CFileDialog::DoModal() 挂起?

    我在Win XP平台上用VS 6 0开发了一个相当大的C 程序 现在已经迁移到运行Win 7的新机器 仍然运行VS 6 0 该代码包含一个函数 用于实例化并运行 CFileDialog 对象 以从特定的初始目录查找并打开具有特定扩展名的 A
  • Linux:如何杀死睡眠

    更多的是一个概念性问题 如果我写一个 bash 脚本来做类似的事情 control c echo goodbye exit trap control c SIGINT while true do sleep 10 user wants to
  • AnimatedVectorDrawable 作为窗口背景。是否可以?

    我正在尝试使用AnimatedVectorDrawable作为放置在窗口背景中的启动动画 我使用官方给出的例子https developer android com reference android graphics drawable A
  • 确定用户是否属于本地管理员组

    我的问题 我正在使用 PInvoked Windows API 函数来验证用户是否属于本地管理员组 我正在利用GetCurrentProcess OpenProcessToken GetTokenInformationand LookupA
  • 广播时不支持回调

    在这里 我遇到了使用 nodejs 在 socket io 中进行回调的一个问题 io sockets to usersocketid emit receivemsg success 1 data message function deli
  • 了解如何正确处理 C++ 类常量

    考虑以下 namespace MyNamespace class MyClass public Public area private Private area protected Protected area Class Namespac
  • 如何加载位于 .NET Core 控制台应用程序文件夹中的程序集

    我正在 NET Core 平台上制作一个控制台应用程序 并且想知道如何加载程序集 dll 文件 并使用 C 动态功能实例化类 它看起来与 NET 4 X 有很大不同 并且没有真正记录下来 例如 假设我有一个类库 NET Core 它只有一个
  • 使用 Python 模拟 Xbox 控制器输入

    我希望我的 python 程序能够模拟 Xbox 控制器输入 如果可能的话 模拟拇指杆和开 关按钮 我找到了有关在 python 中使用 ctypes 模拟键盘输入的主题 例如这里 Python 模拟 keydown https stack
  • 通过 powershell 从 txt 文件中获取今天日期的特定文本

    我有一个文本文件 与此类似 This is a sample data This is a sample data This is a sample data Sat Jun 06 08 17 01 2015 WARNING Cannot
  • MySQL 中的 SELECT 整数范围。例如。 1,2,3,4,...,n;

    我需要在 MySQL 中选择整数范围 像这样的东西 SELECT RANGE 10 20 AS range returns 10 11 12 13 14 20 Why 我想从尚未注册的范围中选择随机电话号码 这是想法 SELECT RANG
  • 控制Android的默认音乐播放器或任何其他音乐播放器

    如何控制android或任何其他播放器的默认音乐播放器 我所说的控制是指暂停 播放 下一个等 我是否必须绑定服务 我尝试过使用IMediaPlaybackService但它不起作用 肯定有一条出路 因为我在安卓市场上看到过控制音乐播放器的应
  • NSString 字体大小特定于框架宽度

    我在用drawRect对于文本显示 调用NSString 我正在尝试使用sizeWithFont自动调整字体大小 缩小 默认字体大小为 17 如果不适合宽度大小 则使用循环将字体大小减小 1 谁能帮助我如何实现这个 现在的例子就很好了 我只
  • 找不到 id=1 的用户

    I ve a current user处理身份验证的方法 应用程序控制器 rb protect from forgery helper method current user def current user current user Us
  • 如何在使用 webdriver 查找元素时在 xpath 中使用撇号 (')?

    我需要在 xpath 表达式中使用撇号 我需要在使用 webdriver 查找元素时使用它 我需要使用下面的 Xpath 表达式 input text WE d like to hear from you 在查找元素函数中使用上述表达式时
  • 如何清除 Internet Explorer 8 中的本地存储值

    我使用 IE8 和 jstorage 库来存储数据来代替 cookie 这一切都很好 直到我想清除存储的值 在 Chrome 中 可以通过导航到内容设置页面来实现此操作 然而 在 IE8 中 它仅提供清除 cookie 的选项 而不会清除我
  • 在 C# 中使用可选参数从 Web 引用调用 WebMethod

    我使用 Net Webservices 创建了一个带有 2 个可选参数的虚拟 Web 服务 但是在实际产品中 我们将有更多可选参数 想想 查询过滤器 问题在于 在调用 Web 服务时不可能省略可选参数 这意味着在针对实际 Web 服务进行开
  • 在 Visual Studio 中输入 Unicode 数据,C#

    有没有在 C 文件中键入 Unicode 符号的好方法 我正在寻找具有以下效果的东西 按 ALT 键 类型 Unicode 十六进制 释放 Alt 目前 我必须将符号输入到 word 中并将其复制粘贴到我的源文件中 uFFFF UFFFFF
  • ReactJS 和 Typescript :指的是一个值,但在这里被用作类型(TS2749)

    我正在 tsx 文件中使用 Typescript 和 Material ui 编写 ReactJS 类 在我的自定义组件之一中 我想创建对我在自定义组件中使用的组件之一的引用 export class MyTextField extends