如何在 React 中使用 require() 和变量名?

2023-12-20

我在堆栈溢出和博客上阅读了许多解决方案,但没有一个可以解决我的问题。 我有来自 api 的图像网址。这并不常见,但这是给我的任务

   productsdata= {
        id: 12,
        title: "Cat Tee Black T-Shirt",
        description: "4 MSL",
        availableSizes: ["S", "XS"],
        style: "Black with custom print",
        price: 10.9,
        installments: 9,
        currencyId: "USD",
        currencyFormat: "$",
        isFreeShipping: true,
        src_1: "../../assets/113_1.jpg",
        src_2: "../../assets/113_2.jpg"
      },

在这里我将图像显示为

{productsdata.map(product => {
        return (
          <>
            <img src={product.src_1} width="200" height="200" alt="tshirt" />
            {/* <img src={product.src_2} width="200" height="200" /> */}
          </>
        );
      })}

但它不起作用require()仅适用于静态 url。 有人可以帮助我吗?


我将图像网址更改为

 productsdata= {

        src_1: "113_1.jpg",
        src_2: "113_2.jpg"
      },

并将“src”属性更改为

 <img src={require(`../../assets/${product.src_1}`)} width="200" height="200" alt="tshirt" />

效果很好。这里“require”也使用变量和动态 url。到底谁会想到这样写。我认为这是 javascript 中的一个错误或者我没有足够的理解:p

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 React 中使用 require() 和变量名? 的相关文章

随机推荐