【问题标题】:Images not loading in React图像未在 React 中加载
【发布时间】:2017-06-16 17:25:24
【问题描述】:

无法显示出现未找到错误的图像,但我已为其提供了完整路径。我不知道我哪里出错了。

class App extends React.Component {

   render() {
      return (
               <div>
                  <h1> hello</h1>    
                <img src="/home/priyanka/Finalproject/src/components/3.jpg" alt="cannot display"/>    
              </div>    
           );
         }
  }

export default App;

【问题讨论】:

标签: javascript reactjs


【解决方案1】:

您可以阅读Why can't I do <img src="C:/localfile.jpg">? 了解它为什么不起作用。

如果你使用以下方法

import img from "/home/priyanka/Finalproject/src/components/3.jpg";
class App extends React.Component {



   render() {
      return (
         <div>
  <h1> hello</h1>

<img src={img} alt="cannot display"/>

         </div>

      );
   }
}

export default App;

【讨论】:

  • 在 ./src/components/3.jpg 模块解析失败:/home/priyanka/Finalproject/src/components/3.jpg 意外字符“�”(1:0 ) 你可能需要一个合适的加载器来处理这个文件类型。
【解决方案2】:

如果您使用webpack,则需要使用require,同时为img 标签提及src。 url 也必须是相对于组件的。

class App extends React.Component {

   render() {
      return (
         <div>
  <h1> hello</h1>

<img src={require("./home/priyanka/Finalproject/src/components/3.jpg")} alt="cannot display"/>

         </div>

      );
   }
}

export default App;

如果您不使用 webpack,那么只需将 src 值包装在 {} 中即可

class App extends React.Component {

   render() {
      return (
         <div>
  <h1> hello</h1>

<img src={"./home/priyanka/Finalproject/src/components/3.jpg"} alt="cannot display"/>

         </div>

      );
   }
}

export default App;

【讨论】:

  • 您确定 IMG 的路径正确且相对于组件
【解决方案3】:

假设您的images 文件夹位于public 文件夹中。

尝试:

&lt;img src={process.env.PUBLIC_URL + "/images/dog.png"}

【讨论】:

  • 有时有些人就像你生命中的天使,而现在你和你的答案正在为我扮演那个角色。如果我说“非常感谢”,那是不够的。两天后,在这个网站上阅读了不同的解决方案,我的眼睛终于抓住了这个黄金答案。
  • 永远不要失去希望,您总会找到解决问题的方法。你可能/将面临更多,只是休息一下或散步......,然后做你的研究。祝你好运!
猜你喜欢
  • 2021-09-12
  • 1970-01-01
  • 2018-12-13
  • 2021-02-24
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
相关资源
最近更新 更多