【发布时间】:2021-03-23 02:27:18
【问题描述】:
我在反应样板模板中有这个问题。
打字错误
“头盔”不能用作 JSX 组件。
它的实例类型“头盔”不是有效的 JSX 元素。 TS2786
7 | return (
8 | <>
> 9 | <Helmet>
| ^
10 | <title>404 Page Not Found</title>
11 | <meta name="description" content="Page not found" />
12 | </Helmet>
导入为
import { Helmet } from 'react-helmet-async';
调查“”显示此错误
HelmetProvider' 不能用作 JSX 组件。 它的实例类型“HelmetProvider”不是有效的 JSX 元素。 “HelmetProvider”类型缺少“ElementClass”类型的以下属性:render、context、setState、forceUpdate 和 3 个以上。ts(2
`import { HelmetProvider } from 'react-helmet-async';
为什么这不起作用?
【问题讨论】:
-
你有上下文提供者吗?您是否使用了与您从中获取该代码的文档相匹配的正确版本的库?
-
我刚刚安装并运行了这个:github.com/react-boilerplate/react-boilerplate-cra-template 根据我有限的 redux 知识,我可以看到主题提供者和头盔提供者包装了应用程序。
-
很好,请将该信息编辑到问题本身中。
-
VSCode 在使用同步头盔包时向我显示了完全相同的错误。但是,“开发人员:重新加载窗口”足以“修复”它。
标签: reactjs typescript