我可以看到很多这样的问题 - 我也是 - 指的是基于与
type 'IntrinsicAttributes'
匹配的错误
例如,当您尝试将
prop
例如 <Greet foo="hello" />
传递给组件而不在组件 prop 类型中定义它时,它将立即显示错误:
Type '{ foo: string; }' is not assignable to type 'IntrinsicAttributes'
我猜
key
是这个内在属性之一,当我传递它时打字稿不会产生这种错误
我需要知道什么是 React 组件内在属性以及是否有它的列表?
在React中,内在属性是一种特殊的属性,在React渲染系统中具有特定含义,超出了它们在HTML中的典型用途。这些属性在协调和 DOM 操作中发挥着重要作用。
内在属性的一些示例:
key:用于高效识别和更新列表中的元素。 className:用于应用 CSS 类(替换 React 中的“class”以避免 JavaScript 冲突)。 style:用于将内联样式应用于元素。 ref:用于创建对 DOM 元素或组件实例的引用。
这些属性对于有效的 React 开发至关重要,因为它们帮助 React 管理虚拟 DOM 并确保对实际 DOM 的高效更新。