react.js Replace img src onerror

后端 未结 22 3111
北恋
北恋 2020-11-29 00:20

I have a react component that is the detail view from a list.

I am trying to replace the image with a default image if the image does not exist and there is a 404 er

22条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-29 01:26

    I wrote like this.

    import React, { useState } from 'react';
    import NoImageSVG from './noImage.svg';
    
    const ImgWithFallback: React.FunctionComponent<{ src: string; alt: string; className: string }> = ({
      src,
      alt,
      className,
    }) => {
      const [isUndefined, updateIsUndefined] = useState(false);
    
      const onError = () => {
        updateIsUndefined(true);
      };
    
      if (isUndefined) {
        return (
          
    ); } return {alt}; }; export default React.memo(ImgWithFallback, () => true);

提交回复
热议问题