作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
升级到 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/
升级到 React 18 后,我遇到了 Antd 的以下问题。 当使用来自 Antd 的组件(Modal,Dialog,...)时,它给了我这个错误: TS2322: Type '{ children
我是一名优秀的程序员,十分优秀!