如何使用Create React App在React中导入图像(SVG或PNG)

阿吉比

例如我有这个<i>图标元素

<i style={{ backgroundImage: `url(${'./images/names/Mike.svg'}` }}/>

我知道我可以通过根据这篇文章分别导入它们来导入图像

但在我的情况下这是不可行的,因为我需要导入很多此类文件。

有没有变通办法使之成为可能Create React App

编辑:我目前正在这样做

backgroundImage: `url(${require(`./images/names/${name}.svg`)})`

但仍然无法正常工作,除非我对名称进行硬编码

backgroundImage: `url(${require(`assets/images/names/Mike.svg`)})`

就我而言,这是不可行的。

布拉森

以下是将图像(SVG和PNG)导入React项目的三种方法。您可以同时使用这三个文件中的任何一个。

  1. 导入图像并在src属性中使用它。
  2. 导入图像并在style属性中使用它。
  3. 动态插入到require函数中。

请参阅以下示例:

import React from 'react';
import backgroundImg from '../assets/images/background.png';
import logoImg from '../assets/images/logo.svg';

const Test = props => {

     const imageLink = 'another.png'
     // const imageLink = props.image
     // You can loop this component in it's parent for multiple images.

     return (
         <div>
              <img src={logoImg} style={{ width: '200px', height: '45px' }} />
              <div style={{ width: '100%', height: '100%', backgroundImage: `url(${backgroundImg})`, backgroundRepeat: 'no-repeat', backgroundPosition: 'center', backgroundSize: 'cover', position: 'fixed'}} />
              <img width={900} height={500} alt="test img"  src={require(`../assets/images/${imageLink}`)}/>
         </div>
     )
}

export default Test

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React组件中导入图像(.svg,.png)

如何在 React 中导入 png 图像作为组件的背景?

有效地在create-react-app中导入多个类似的svg源?

如何在 React 中导入本地 SVG 文件?

使用Webpack在TypeScript React应用程序中导入SVG

如何在带有包裹的React中导入图像

使用样式组件在React.js中导入图像

使用index.js在React中导入多个图像资源

在Create React App中导入文件中的NodeJ

如何对未使用的导入进行create-react-app检查

如何在用create-react-app创建的文件中导入Emscripten生成的.wasm / js文件

React native:建议使用PNG或SVG图像吗?

如何将整个SVG图像文件夹导入(或如何动态加载)到React Web App中?

如何使用Create React App实现skipWaiting?

如何在React中导入Bootstrap组件?

如何在React中导入json文件

如何在React中导入函数Component?

如何在react组件中导入chartist?

如何在React中导入Modernizr

如何在React中导入Snipcart?

如何在 React 中导入 CSS?

如何将文件导入使用 create react app 作为原始文本的 react 应用程序?

如何在React中导入多个图像?我有对象而不是路径

如何在React中使用导入的图像

使用React和create-react-app动态导入

在Create React App中导入.csv文件时出现“找不到模块”

在create-react-app +打字稿中导入静态JSON

如何在我的 Typescript Create React App 项目中导入伪造 sha256 哈希函数?

如何将图像从JSON数据导入到create-react-app