gpt4 book ai didi

reactjs - React Antd 模态属性 'children' 在类型 'IntrinsicAttributes & ModalProps' 上不存在

转载 作者:行者123 更新时间:2023-12-05 01:04:37 26 4
gpt4 key购买 nike

升级到 React 18 后,我遇到了 Antd 的以下问题。

当使用来自 Antd 的组件(Modal,Dialog,...)时,它给了我这个错误:

TS2322: Type '{ children: ReactNode; ref: ForwardedRef<unknown>; className: string; visible: true; onCancel: (() => void) | undefined; onOk: undefined; footer: null; closable: false; }' is not assignable to type 'IntrinsicAttributes & ModalProps'.   Property 'children' does not exist on type 'IntrinsicAttributes & ModalProps'.

这是我的组件:

function TransitionsModal(props: Props): JSX.Element {
const {
open,
onClose,
children
} = props;

return (
<div>
{open &&
<Modal
className="flex items-center justify-center"
visible={open}
onCancel={onClose}
onOk={undefined}
footer={null}
closable={false}>
{children}
</Modal>
}
</div>

);
}

这里是我的 Prop :

type Props = {
children: React.ReactNode,
open: boolean,
onClose?: () => void
}

我使用节点 17.8.0

最佳答案

你应该使用

"@types/react": "17.0.39" 

而不是

"@types/react": "18.0.3"

因为 react18 @types 还不兼容。

关于reactjs - React Antd 模态属性 'children' 在类型 'IntrinsicAttributes & ModalProps' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71856714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com