GedeonWizardmann

Тест

Jun 3rd, 2021
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Json */
  2. {
  3.     "images": [
  4.         {
  5.             "id": 1,
  6.             "name": "imageMainAuto",
  7.             "urlPng": "main-auto.png",
  8.             "urlWebp": "main-auto.webp",
  9.             "urlMobWebp": "main-auto-mob.webp",
  10.             "urlMobPng": "main-auto-mob.png"
  11.         },
  12.  
  13.         {
  14.             "id": 2,
  15.             "name": "imageMainBg",
  16.             "urlPng": "main-bg.png",
  17.             "urlWebp": "main-bg.webp",
  18.             "urlMobWebp": "main-bg-mob.webp",
  19.             "urlMobPng": "main-bg-mob.png"
  20.         },
  21.  
  22.         {
  23.             "id": 3,
  24.             "name": "imageVariant",
  25.             "urlPng": "small-1.png",
  26.             "urlWebp": "small-1.webp",
  27.             "urlMobWebp": "small-1-mob.webp",
  28.             "urlMobPng": "small-1-mob.png"
  29.         }
  30.     ],
  31.    
  32.     "icons": [
  33.         {
  34.             "id": 1,
  35.             "path": "../../images/sprite.svg",
  36.             "iconId": "arr-r"
  37.         }
  38.     ]
  39. }
  40.  
  41. /* JS */
  42.  
  43. import jsonImages from "../../data/Data.json";
  44. import React from 'react';
  45.  
  46. const Banner = () => {
  47.  
  48.     const imageArr = jsonImages.images;
  49.  
  50.     return (
  51. <section className="first-screen">
  52.         for (let image of imageArr) {
  53.             <picture className="first-screen__bg-pic" key={image.id}>
  54.                 <source media="(min-width: 415px)" srcSet={require(`../../images/${image.urlPng}`).default} type="image/png"/>
  55.                 <source media="(min-width: 415px)" srcSet={require(`../../images/${image.urlWebp}`).default} type="image/webp"/>
  56.                 <source media="(max-width: 414px)" srcSet={require(`../../images/${image.urlMobPng}`).default} type="image/png"/>
  57.                 <source media="(max-width: 414px)" srcSet={require(`../../images/${image.urlMobWebp}`).default} type="image/webp"/>
  58.                 <img src={require(`../../images/${image.urlPng}`).default} alt="Background"/>
  59.             </picture>
  60.         }
  61. </section>
  62.     )
  63. }
Advertisement
Add Comment
Please, Sign In to add comment