【发布时间】:2020-04-09 12:07:37
【问题描述】:
我正在处理一个React/typescript 项目。我试图绕过错误TS2322 并解决它。
Type '{ submissionsArray: SubmissionProps[]; }' is not assignable to type 'IntrinsicAttributes & SubmissionProps[] & { children?: ReactNode; }'.
Property 'submissionsArray' does not exist on type 'IntrinsicAttributes & SubmissionProps[] & { children?: ReactNode; }'. TS2322
我看到很多人都遇到了问题,解决方案要么不适用于我的情况,要么就是魔法。
这是非常短的 MWE
import React, { FunctionComponent } from 'react'
type Props = {
name: string
}
const PropsSpan: FunctionComponent<Props> = (props) => <span>{props.name}</span>
const PropsComponent = () => {
const p: Props = { name: 'George' }
return <PropsSpan props={p}></PropsSpan>
}
export default PropsComponent
我尝试过的:一个神奇的解决方案是使用{...p},但我不明白为什么,它还需要在功能组件的末尾附加说明,如果我正在处理一系列道具。
我的问题:如何解决这个错误?
【问题讨论】:
-
如果你想这样做,你的道具必须看起来像:
type Props = {props:{name: string}}
标签: reactjs typescript react-typescript