从React App中的json文件导入时损坏的徽标图像

AltBrian:

我正在导入路径在json文件中的svg图像。以下是json文件的一部分:

[
{
  "id": 1,
  "company": "Photosnap",
  "logo": "./images/photosnap.svg",
  "new": true,
  "featured": true,
  "position": "Senior Frontend Developer",
  "role": "Frontend",
  "level": "Senior",
  "postedAt": "1d ago",
  "contract": "Full Time",
  "location": "USA Only",
  "languages": ["HTML", "CSS", "JavaScript"]
},
{

我创建了两个组件。当应用显示工作列表时。因此,我有一个工作清单组件和一个工作卡组件。作业列表组件的代码如下:

import React from 'react';

import './job-listing.styles.css';
import JobCard from '../job-card/job-card.component.jsx/job-card.component';
import { Component } from 'react';


class JobListing extends Component {
constructor() {
    super();
    this.state = {
        jobs: []
    }
   };

   componentDidMount() {
    fetch('/data.json')
    .then(response => response.json())
    .then(data => this.setState({jobs: data}))

}
render() {
    return (
        <div>
            {this.state.jobs.map(({id, ...otherJobProps}) =>(
            <JobCard key={id} {...otherJobProps} />
            ))}
        </div>

       )
     }
   }

  export default JobListing;

作业卡组件如下:

import React from 'react';

import './job-card.styles.css';

const JobCard = ({company, position, postedAt, contract, location, logo }) => (
<div className='card'>
<img src={logo} alt="logo" width="42" height="42"></img>
<h2>{company}</h2>
<h1>{position}</h1>
<div className='details'>
    <h3>{postedAt} &#183;</h3>
    <h3>{contract} &#183;</h3>
    <h3>{location}</h3>
 </div>
</div>
)

导出默认JobCard;目前,这就是我得到的破碎的图像

任何帮助,将不胜感激。

亚历山大·斯塔索塞尔斯基(Alexander Staroselsky):

如果您正在使用create-react-app,则需要将诸如图像之类的静态资产(如果未import在代码中对图像进行ES6 处理)放在公用文件夹中尝试将这些图像移动到由public创建文件夹中create-react-app您可能还需要更新路径。假设您的结构是:

public
  images
    photosnap.svg

您可能需要更改:

"logo": "./images/photosnap.svg",

至:

"logo": "/images/photosnap.svg",

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

徽标图像无法在React应用中呈现。模块解析失败

在React App中出现损坏的图像

Webpack 在 React 图像导入时引发错误

使用 Typescript 从 React 中的资产文件夹导入图像

无法从React中的data.js文件导入图像

在React中导入JSON文件

React Native Android-如何在ToolBarAndroid中设置徽标图标?

如何将整个SVG图像文件夹导入(或如何动态加载)到React Web App中?

React App不显示本地导入的图像

在React中解析JSON输入时出错

在Create React App中导入文件中的NodeJ

从React Native中的本地json文件导入文本

如何添加自己的Svg图像,就像在Create-React-App中默认显示徽标一样

导入的图像未在React中显示

如何通过 json 文件将图像从公共文件夹导入 React

HTML中的徽标图像未出现

如何将图像从JSON数据导入到create-react-app

如何在React中导入json文件

动态导入语言json文件以进行react / react-intl

在语义UI React中隐藏损坏的图像链接

如何从React(创建React App)的公共文件夹中设置背景图像

无法从React Native App中的项目文件夹导入.js文件

无法从React Js的.json文件加载图像

在React中动态导入

Magento:从标题徽标图像中删除<p>标签-“需要文件路径”

导入CSS文件并在create-react-app应用程序中反应组件?

样式化从索引文件导入的React组件时出错,但直接从组件文件导入时不出错

React/Axios - 从 API 获取损坏的图像

React:请求和遍历JSON中的图像