(reactjs)在反应组件

时间:2016-07-28 15:19:03

标签: javascript image reactjs

我有以下组件,使用html渲染图像img src =" .."

export default class Landing extends Component{

  render() {
   return(
     <div className="topimg">
       <img src={'test.jpg'}/>
    </div>

但是页面不显示图像。文件夹结构如下

/layout/Landing.jsx /layour/test.jpg

适用于网址,但不适用于本地文件。

1 个答案:

答案 0 :(得分:0)

不确定如何构建应用,但您可以先通过require将图像附加到组件中。这样,应用程序就知道在渲染之前包含图像(相对于组件引用)。

export default class Landing extends Component {
  constructor( props ) {
    super(props);

    this.images = {
      test: require('./test.jpg')
    };
  }

  render() {
    return (
      <div className="topimg">
        <img src={this.images.test}/>
      </div>
    );
  }
}