在ReactJS中显示来自url的图像

Las*_*ast 11 javascript image reactjs

我想在React中显示来自URL的图像.例如,我想要这个图像

https://images.pexels.com/photos/20787/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350
Run Code Online (Sandbox Code Playgroud)

显示在卡体或reactJS中.是否可以这样做或者我必须先将其下载到资产才能显示它?怎么做?

Sum*_*ndu 11

就像在HTML中一样

 import React from "react";
 import ReactDOM from "react-dom";

 function App() {
   return (
     <img 
      src="https://images.pexels.com/photos/20787/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350"
      alt="new"
      />
   );
 }

 const rootElement = document.getElementById("root");
 ReactDOM.render(<App />, rootElement);
Run Code Online (Sandbox Code Playgroud)


saa*_*oel 11

为了解决这个问题;

对于本地图像

使用导入语句 无需污染公用文件夹

import slideImg1 from '../../assets/pexels-pixabay-259915.jpg';
Run Code Online (Sandbox Code Playgroud)

然后在Jsx中这样使用

    const solveLocalImg = () => (
<img src={slideImg1}/>

//or

<div data-src={slideImg1}>
      </div>
)

Run Code Online (Sandbox Code Playgroud)

对于在线图像

使用数组

let imgs = [
  'https://res.cloudinary.com/stealthman22/image/upload/v1586308024/new-portfolio/hero/time-lapse-photography-of-waterfalls-during-sunset-210186.jpg',
  'https://res.cloudinary.com/stealthman22/image/upload/v1586308023/new-portfolio/hero/two-cargo-ships-sailing-near-city-2144905.jpg',
];

 const solveOnlineImg = () => (
<div>
<img src={imgs[0]}/>
<img src={imgs[1]}/>
</div>
)

Run Code Online (Sandbox Code Playgroud)

通过第二种方法,您可以使用任意数量的图像。它甚至使您可以轻松管理图像。希望很快我们就能得到一个解决方案,让我们能够只用 HTML CSS 和 js 做我们习惯的事情

目前,我们被令人惊叹的 Webpack 困住了


Har*_*nan 5

您可以使用标签来显示图像。如果图像源在道具/状态使用 <img src={this.props.url}/>