I am using react dropzone to upload multi-image in my simple application. For showing which type of images are drop for that I make a separate component with TypeScript. But Next.js image src is showing error like Type:
'{ src: string; alt: string; }' is not assignable to type 'IntrinsicAttributes & ImageProps'. Type '{ src: string; alt: string; }' is not assignable to type 'ObjectImageProps'. Types of property 'src' are incompatible. Type 'string' is not assignable to type 'StaticImport'. RenderFiles.ts:
import { IFile } from "../../libs/types"; import { sizeInMb } from "../../libs/sizeInMb"; import { FunctionComponent } from "react"; import Image from "next/image" const RenderFile: FunctionComponent<{ file: IFile; }> = ({ file: { formate, sizeInBytes, name } }) => { return ( <div> <Image src={`/images/${formate}.png`} alt="image"/> <span>{name}</span> <span>{sizeInMb(sizeInBytes)}</span> </div> ); }; export default RenderFile; types.ts:
export interface IFile { name: string; sizeInBytes: number; formate: string | number; id?: string; } What is my mistake in src props?
import image from "img/path";&<Image src={image} alt="something"widthandheightprops will solved it. you may also want to addlayout./images/? in your remote api response it should be a cdn link which will have a url. so it sould be<Image src={url} />something like this.