reactjs - 打字稿错误:不可分配给类型“IntrinsicAttributes”。“IntrinsicAttributes”类型上不存在属性“子项”
问题描述
我创建了一个弯曲的容器,我正在尝试在我的项目中使用它,但是报告了一个错误,我不知道如何解决它,有没有人有什么想法?
import Image from "next/image";
import curveImage from "/public/curve.png";
import curveReverseImage from "/public/curve-reverse.png";
import curveImageBlack from "/public/curve-black.png";
import curveReverseImageBlack from "/public/curve-reverse-black.png";
type Props = {
children: JSX.Element;
curveTop?: "white" | "black" | "none";
curveBottom?: "white" | "black" | "none";
[defaultParam: string]: any;
};
export default function CurvedContainer({
children,
curveTop = "white",
curveBottom = "white",
...rest
}: Props) {
return (
<div {...rest} className={`${rest.className} flex flex-col`}>
{curveTop != "none" && (
<div className="curveTop" style={{ marginTop: -1 }}>
<Image
height="250"
alt="top image"
src={
curveTop == "white" ? curveReverseImage : curveReverseImageBlack
}
/>
</div>
)}
{children}
{curveBottom != "none" && (
<div className="curveTop -mb-2">
<Image
height="250"
alt="top image"
src={curveBottom == "white" ? curveImage : curveImageBlack}
/>
</div>
)}
</div>
);
}
我不知道为什么不幸出现这个错误。如果有人可以帮助我,那真是太棒了!
<Container
className="none"
curveTop="white"
curveBottom="none"
>
<div className="flex flex-row items-center justify-center p-8">
<a href="#" className={`bg-black text-white font-bold
tracking-wider text-sm text-center uppercase rounded-full px-8 py-2 shadow-lg `}
type="button">
Saiba Mais
</a>
</div>
</Container>
这里的错误:
解决方案
最好将React.ReactNode
类型用于反应元素,因为它也适用于元素数组。只需更改您的类型
children: JSX.Element;
至React.ReactNode
推荐阅读
- amazon-web-services - 在 amazon f1 实例中使用 vhdl 代码和 c++
- asp.net-core - 安装 .net 核心托管包会导致 IIS 上的所有现有应用程序池崩溃
- java - 在 JUNG 图中查找人脸
- apache-kafka - 是否可以在分区数量上扩展消费者任务?
- git - git merge 后在 git log graph 中保留分支的提交历史
- javascript - VueJS 在页面加载时处理多个承诺
- karate - 空手道:在 json 中解析变量的奇怪问题
- email - Gmail 标记、活动预订、没有预订编号的位置名称
- apache-spark - 使用 PySpark 的 MesosSchedulerDriver 出现问题
- php - 如何用给定的数字替换模式中的 x?