代码之家  ›  专栏  ›  技术社区  ›  Sam

在React中使用picture标记而不在浏览器中加载过多的数据

  •  0
  • Sam  · 技术社区  · 3 年前

    我用的是 picture 要加载的标记 webp 默认情况下为图像,以及 jpg 韦伯 无法加载。我就是这么做的( also on codesandbox )

    import jpg from "./jake-the-dog.jpg";
    import webp from "./jake-the-dog.webp";
    
    export default () => (
        <div>
          <h1>Hello CodeSandbox</h1>
    
          <picture>
            <source srcSet={webp} type="image/webp" />
            <img src={jpg} type="image/jpg" />
          </picture>
    
        </div>
    );
    

    这种方法让我担心的是,我要将两个图像都导入组件,所以这不意味着我要导入几乎两倍的数据吗(jpg和webp)还是我错了?

    1 回复  |  直到 3 年前
        1
  •  1
  •   Soufiane Boutahlil    3 年前

    jake-the-dog.webp ,我使用“网络”选项卡对此进行了验证:

    enter image description here

    如果图像 狗狗杰克.webp 加载失败,浏览器将请求第一个图像 jake-the-dog.jpg