javascript - 无法将道具从父组件传递给子组件
问题描述
我正在使用打字稿将道具从父母传递给孩子:这是子组件
interface CarouselItemProps {
interval: number;
src: string;
alt: string;
title: string;
p: string;
btn: string;
}
const CarouselItem:FC<CarouselItemProps> = (props: CarouselItemProps) => {
return (
<>
<Carousel.Item interval={props.interval}>
<img
className="d-block w-100 carousel-img"
src={props.src}
alt={props.alt}
/>
<Carousel.Caption>
<h1 className="carousel-title">{props.title}</h1>
<p className="carousel-p">{props.p}</p>
<Button variant="primary" className="btn-contact-us">
{props.btn}
</Button>
</Carousel.Caption>
</Carousel.Item>
</>
);
};
export default CarouselItem;
和父组件:
<Carousel>
<CarouselItem interval={1000}
src="/images/banner-home.png"
alt="First slide"
title="A company with industrial network 4.0"
p="We provide technology solutions that serve business and life
demands in the time of the technology boom with a young and
dynamic internal force to keep abreast of the development trend of
information society"
btn="Contact Us"
/>
但是我src="/images/banner-home.png"
在父组件中遇到了错误:
输入'{区间:数字;src:字符串;alt:字符串;标题:字符串;p:字符串;btn:字符串;}' 不可分配给类型 'IntrinsicAttributes & Omit<Pick<DetailedHTMLProps<HTMLAttributes, HTMLDivElement>, "key" | HTMLAttributes<...>> & { ...; }, BsPrefixProps<...> & CarouselItemProps> & BsPrefixProps<...> & CarouselItemProps & { ...; }'。类型 'IntrinsicAttributes & Omit<Pick<DetailedHTMLProps<HTMLAttributes, HTMLDivElement>, "key" 上不存在属性 'src' HTMLAttributes<...>> & { ...; }, BsPrefixProps<...> & CarouselItemProps> & BsPrefixProps<...> & CarouselItemProps & { ...; }'
任何人都知道如何解决这个问题?
解决方案
我犯了一个巨大的错误:我从 react-bootstrap 而不是我自己的组件导入 CarouselItem
推荐阅读
- javascript - 通过输入类型文件 angularjs 上传 zip 文件
- android - 网格视图在 Android 中没有占据父级的全高。如何填充屏幕其余视图的高度
- flutter - 尝试实现flutter_pay
- eclipse - 脱机时出现 Eclipse Subversive“资源不存在”错误
- ruby-on-rails - Rails 6 Bootstrap 模式不会出现
- php - 如何在 wordpress 页面属性设置中获取包含内容的自定义 template.php 文件,以便通过 search.php 在网站上搜索内容
- c# - 尝试在更新的 .Net 版本中调用 x86 .Net 3.5 SDK
- javascript - 从 server.js 快速导入应用程序给我一个错误
- node.js - 请帮助我理解我从 DELETE 方法得到的这个错误
- javascript - CouchDB View - 计算多条记录中的内容