我将新的Next.js Image 组件包含在另一个组件中,如下所示:
import PropTypes from "prop-types";
import Image from "next/image";
const Pattern = ({ classes, src, alt, width, height, layout }) => (
<div className={classes.wrapper}>
<Image
src={src}
alt={alt}
width={width}
height={height}
layout={layout}
className={classes.img}
/>
</div>
);
Pattern.propTypes = {
classes: PropTypes.shape({
wrapper: PropTypes.string,
img: PropTypes.string,
}),
src: PropTypes.string,
alt: PropTypes.string,
layout: PropTypes.string
};
export default Pattern;
如您所见,我们正在使用prop-types
. 我无法弄清楚要为宽度和高度设置什么道具类型。以下是 Next.js 文档中 Image 组件的示例用法:
<Image
src="/me.png"
alt="Picture of the author"
width={500}
height={500}
/>
我不确定如何设置。PropTypes.number
? PropTypes.object
? 还有什么?