图像未在React中加载

时间:2017-01-31 10:11:33

标签: javascript reactjs

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

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;

3 个答案:

答案 0 :(得分:3)

如果您使用的是webpack,则在提及require标记src时需要使用img。 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;

答案 1 :(得分: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;

答案 2 :(得分:0)

假设您将images文件夹放在public文件夹中。

尝试:

<img src={process.env.PUBLIC_URL + "/images/dog.png"}