javascript - React 不会加载本地镜像

标签 javascript reactjs

我正在构建一个小型 React 应用程序,但无法加载我的本地镜像。加载 placehold.it/200x200 之类的图像。我想这可能是服务器的问题?

这是我的 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');
});

最佳答案

使用 Webpack 时需要 require图像以便 Webpack 处理它们,这可以解释为什么外部图像加载而内部图像不加载,所以而不是 <img src={"/images/resto.png"} />你需要使用 <img src={require('/images/image-name.png')} />将 image-name.png 替换为每个图像的正确图像名称。这样 Webpack 就能够处理和替换源 img。

关于javascript - React 不会加载本地镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34582405/

相关文章:

javascript - Jest 预期模拟函数已被调用,但未被调用

javascript - 如何使用angularjs动态加载html表中的嵌套数组属性?

javascript - 事件声明中是否需要 'function()'?

javascript - 错误: Uncaught TypeError: undefined is not a function

javascript - 运行 navigator.pop() 后如何刷新 React 状态?

javascript - 如何使用搜索功能更新 Youtube 视频?

javascript - 拉拉维尔 5 : Autocomplete Search

design-patterns - Titanium 中的自执行函数

javascript - 在 react 中过滤数据?

javascript - react 16 : Error: Unable to find node on an unmounted component