typescript - “IntrinsicAttributes & IntrinsicClassAttributes”类型不存在属性“图片”
问题描述
我正在尝试学习将 Recompose 与 Typescript 一起使用。代码吹得很好,但它在代码编辑器中给了我一个错误。问题与传递props
给 HOC 有关。
interface IPicture {
description: string;
imageUrl: string;
}
interface IProps {
pictures: IPicture[];
index: number;
prev: (len: number) => IEventListener;
next: (len: number) => IEventListener;
}
interface IEventListener {
handleEvent(evt: Event): void;
}
const PictureSlide: React.SFC<IProps> = ({ pictures, index, prev, next }) => {
return (
<Card>
<img src={pictures[index].imageUrl} alt="picture" />
<div
style={{
display: "flex",
justifyContent: "space-between",
width: "100%",
}}
>
<Button color="primary" onClick={() => prev(pictures.length)}>
Prev
</Button>
<Button color="primary" onClick={() => next(pictures.length)}>
Next
</Button>
</div>
</Card>
);
};
const enhancer = compose(
withState("index", "updateIndex", 0),
withHandlers({
next: ({ updateIndex }) => (max: number) =>
updateIndex((n: number) => (n === max ? 0 : n + 1)),
prev: ({ updateIndex }) => (max: number) =>
updateIndex((n: number) => (n === 0 ? max : n - 1)),
})
);
export default enhancer(PictureSlide);
并从另一个组件导入此组件:
<PictureSlide pictures={coverCropSlideImages} />
该文件符合得很好,但我在代码编辑器中收到错误消息:
[ts] 类型“IntrinsicAttributes & IntrinsicClassAttributes> & Readonly<{ c...”上不存在属性“pictures”。
解决方案
推荐阅读
- python - 获取 TesseractNotFoundError: tesseract is not installed or it is not in your PATH Error
- ruby-on-rails - 我们如何在 swagger rspecs 中传递标头
- turtle-graphics - 乌龟——乌龟的速度究竟是多少?X 动作/秒?
- python - mysql python sqlalchemy上的编码问题
- python - 无法将字符串转换为浮点数 - 文件名/标签问题
- algorithm - 在 matlab 中生成安全和随机的 AES 密钥
- flutter - 如何在颤动的页面变化上实现动画?使用 changenotifierprovider
- c# - 我怎样才能始终获得相同的列大小?(引导程序)
- deep-learning - 将 ResNet50 解码器代码转换为 ResNet18 解码器
- python - 烧瓶应用程序启动后运行代码:生产模式