Как использовать wrapper над компонентом Image?

Я использую Next.js React Framework. Я сделал обертку над компонентом Image из next\image (https://nextjs.org/docs/api-reference/next/image)

import Image from "next/image";
import { useDeviceDetect } from "helpers";

const NextImage = ({
  src,
  width,
  height,
  alt,
  quality,
  ...rest
}) => {

}
  const { isIE, isSafari } = useDeviceDetect();
  const isSupportWebp = isIE || isSafari;

  return (
    <Image
      loader={({ src: imageSrc, width: imageWidth }) => customLoaderImage(imageSrc, imageWidth, isSupportWebp)}
      src={src}
      alt={alt}
      width={width}
      height={height}
      quality={quality}
      {...rest}
    />
  );
};

export default NextImage;

customLoader я хотел бы импортировать из другого файла в файл с компонентом NextImage, а в NextImage компоненте использовать так:

return (
    <Image
      loader={customLoader}
      src={src}
      alt={alt}
      width={width}
      height={height}
      quality={quality}
      {...rest}
    />
  );

Каким образом это можно сделать?


Ответы (0 шт):