我正在构建一个小的react应用程序,我的本地图像不会加载。图像就像占位符。它/ 200 x200型负载。我想可能是服务器的问题?

这是我的App.js

import React, { Component } from 'react';

class App extends Component {
    render() {
        return (
            <div className="home-container">
                <div className="home-content">
                    <div className="home-text">
                        <h1>foo</h1>
                    </div>
                    <div className="home-arrow">
                        <p className="arrow-text">
                            Vzdělání
                        </p>
                        <img src={"/images/resto.png"} />
                    </div>
                </div>
            </div>
        );
    }
}

export default App;

index.js:

import React, { Component } from 'react';
import { render } from 'react-dom';
import { Router, Route, Link } from 'react-router';
import { createHistory } from 'history';
import App from './components/app';

let history = createHistory();

render(
    <Router history={history} >
        <Route path="/" component={App} >
            <Route path="vzdelani" component="" />
            <Route path="znalosti" component="" />
            <Route path="prace" component="" />
            <Route path="kontakt" component="" />
        </Route>
        <Route path="*" component="" />
    </Router>,
    document.getElementById('app')
);

和server.js:

var path = require('path');
var express = require('express');
var webpack = require('webpack');
var config = require('./webpack.config.dev');

var app = express();
var compiler = webpack(config);

app.use(require('webpack-dev-middleware')(compiler, {
  noInfo: true,
  publicPath: config.output.publicPath
}));

app.use(require('webpack-hot-middleware')(compiler));

app.get('*', function(req, res) {
  res.sendFile(path.join(__dirname, 'index.html'));
});

app.listen(3000, 'localhost', function(err) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('Listening at http://localhost:3000');
});

当前回答

它已经为我解决了,只需从公共图像的路径中删除“点”。

其他回答

通过一个简单的导入,你可以在React中访问图像

import logo from "../images/logo.png";
<img src={logo}/>

一切都解决了!只是一个简单的修复=)

我也遇到过同样的问题,我发现问题出在图像的位置。 不应该将它们保存到src文件夹中,而应该将它们存储在公共目录中并可以直接访问。

赞誉。

首先,检查您是否已经指定了图像的当前位置,如果您在设置正确路径时遇到困难,您可以使用此方法。 第二,像导入任何js文件一样导入图像,就像这样

import x from "../images/x.png";
<img src={x}/>

你可以给x起任何名字!!

试试这个

如果你的图像SRC是

src="dist/img/logo.jpg"

添加. ./喜欢

src="../dist/img/logo.jpg"

您必须先导入映像,然后再使用它。这对我很管用。


import image from '../image.png'

const Header = () => {
   return (
     <img src={image} alt='image' />
   )
}