当前位置: 首页 > 知识库问答 >
问题:

无法使用React Hapi渲染局部静态图像

申屠喜
2023-03-14

happiness@1.0.0启动C:\Users\Schrute\Documents\GitHub\happiness节点服务器。js

运行在以下位置的服务器:http://localhost:5000调试:内部、实现、错误语法错误:C:/Users/Schrute/Documents/GitHub/happiness/node_src/views/wiam。jpg:意外字符“?”(1:0)

1|????►JFIF·☺???Photoshop 3.0 8BIM♦♦?······························································································································································哈萨克斯坦的ICC_PROFILE,哈萨克斯坦的XYZ?☺ ↓ ♥ ) 9acs pAPPL??lcms|^2|desc?^cprt^\♂wtpt^h^bkpt^|^rXYZ^???? rTRC@gTRC?@bTRC?@desc♥c2文本FB XYZ???-XYZ♥♥3?XYZ o?8个?♥?XYZ b???↑?XYZ$????曲线→??♥c k♂?►?§四!?)?2↑;?[Qw]?KPZ??|?我?}???0????C ♠♦♣♠♣♦♠♠♣♠♠ 3|►4|在Parser.pp$5.raise(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\巴比伦\lib\index.js:4454: 13)在Parser.getTokenFromCode(C:\用户\在Parser.read令牌(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\巴比伦\lib\index.js:1147: 10)在解析器上。(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\Babylan\lib\index.js:7214: 20)在Parser.read令牌(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\Babylan\lib\index.js:6011: 22)在Parser.next令牌(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\Babylan\lib\index.js:766: 19)在Parser.parse(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\Babylan\lib\index.js:1672: 10)在解析(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\Babylan\lib\<-PLHD-14/>: 37)在File.parse(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\Babel-core\lib\转换\file\index.js: 517:15)在File.parseCode(C:\用户\Schrute\Documents\GitHub\幸福\node_modules\Babel-core\lib\转换\file\index. js: 602:20)

这是错误的代码片段。

'use strict';

import React, { Component } from 'react';
import injectTapEventPlugin from 'react-tap-event-plugin';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import {GridList, GridTile} from 'material-ui/GridList';
import wiam from './wiam.jpg';
injectTapEventPlugin();

class App extends Component {

render(){
    return (
        <div className="App">
            <MuiThemeProvider>
                <div>
                    <GridList cellHeight={100}>
                        {this.props.data.map((cat) => (
                        <GridTile key={cat.photo} title={cat.title}>
                            {console.log(cat.photo)}
                            <img src={cat.photo} alt={cat.photo}/>
                        </GridTile>))}
                        <GridTile key="wiam.jpg" title={process.env.PUBLIC_URL}>

                            <img src={wiam} />

                        </GridTile>
                    </GridList>
                </div>
            </MuiThemeProvider>
        </div>
    );
}
}

module.exports = App;

请注意,我使用Vision engine(https://www.npmjs.com/package/hapi-react )

共有1个答案

轩辕风华
2023-03-14

我猜问题发生是由于这一行:从'./wiam.jpg';导入wiam。

节点不知道如何导入图像文件。实际上,它只能导入JS模块。不要与捆绑的客户端代码混淆,这些代码可以配置为处理这样的导入语句-即webpack的file-loader

在任何情况下,在以下语句中-

 类似资料:
  • 问题内容: 我检查了这个问题,它解决了我的最初问题。但是我不希望仅当用户单击链接时才显示部分视图,我希望在页面加载时显示部分视图,并且可能在加载部分视图时显示进度指示器。 如何实现? 非常感谢您阅读本文。 问题答案: 如果要加载页面,然后通过ajax加载部分视图,则可以创建一个执行以下操作的对象: 然后在您的页面中执行以下操作:

  • 通过Three.js发开Web3D应用的时候,渲染窗口可能是全屏效果占满web页面整个body区域,也可能是web页面上一个特定位置特定区域,比如渲染区域是一个特定位置、特定宽高的div元素所在区域。 全屏渲染 直接通过Three.js的WebGL渲染器WebGLRenderer的.setSize()方法设置渲染尺寸为浏览器body区域宽高度。 var width = window.innerWi

  • 问题内容: 对于那里的MVC专家来说,这应该相对简单,但我仍在学习中。 简单来说,我有一个视图不是强类型的。 在此视图上,我有一个文本框,使用jQuery的AutoComplete对其进行了扩展 当用户在文本框中键入内容时,自动完成功能将对Controller进行AJAX调用,该Controller会调用存储过程,并返回具有2个属性的JSON记录集合: ID (商品的标识符) 名称 (商品名称)

  • 问题内容: 我在MVC应用程序中有此标记。 当它运行时,IngredientsListControl.ascx在浏览器中显示为新页面,并且不会更新Ingredientlistdiv。 这是我的控制器动作 我在这条线上做对了吗? 这就是我将控件呈现到div中的方式,以便它不会加载新页面。 马尔科姆 问题答案: 使用此功能时: …您应该注意,这与 它不会引发onsubmit事件,并且不会调用MVC的A

  • Rails 布局和视图渲染 本文介绍 Action Controller 和 Action View 中布局的基本功能。 读完本文,你将学到: 如何使用 Rails 内建的各种渲染方法; 如何创建具有多个内容区域的布局; 如何使用局部视图去除重复; 如何使用嵌套布局(子模板); 1 概览:各组件之间的协作 本文关注 MVC 架构中控制器和视图之间的交互。你可能已经知道,控制器的作用是处理请求,但经

  • 我试图使用IntelliJ的PlantUML插件创建一个组件图。我已经安装了插件,并与它合作过。然而,当我试图呈现一个组件图时,我得到一个错误: 找不到Graphviz 我还检查了其他图表,时序图仍然工作得很好。 这里的问题是什么?