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

如何修复React.js中json的本地路径?

牧业
2023-03-14

如何修复从Json到React组件渲染的本地路径,

我在互联网上到处寻找答案,但运气不好:(

NOT WORKING :(
[
    {
        "name": "Apple",
        "id": "001",
        "price": "$995",
        "imgUrl": "./Pictures/219.jpg"
    }
]

WORKING, BUT TURTLE SPEED :/
[
    {
        "name": "Apple",
        "id": "001",
        "price": "$995",
        "imgUrl": "http://www.placekitten.com/200/200"
    }
]

从'React'类导入React产品扩展React.Component{constructor(props){super(props)}

render() {
    return (
        <div>
            <img src={this.props.imgUrl}> />
            <p>Name: {this.props.name}</p>
            <p>Id: {this.props.id}</p>
            <p>Price: {this.props.price}</p>
        </div >
    )
}

}


共有1个答案

薄兴昌
2023-03-14

因为我不确定你是否在使用Webpack服务你的图像。我假设你不是,这里有一个基本的方法来为你的public目录中的图像提供服务。

结构如下:

public
|-assets
    |-pictures
       |-219.jpg
|-src
    |-myImgs.json
    |-App.js

json文件:

  {
        "name": "Apple",
        "id": "001",
        "price": "$995",
        "imgUrl": "./pictures/219.jpg"
  }

App.js

import React from 'react';
import myImgs from './myImgs.json'

class App extends React.Component {
...
render() {
  return(
   <>
     <img src={myImgs.imgUrl} alt={myImgs.name} />
   </>
  )
 };
...
};

 类似资料:
  • 我正在使用 React 路由器制作一个多页应用程序,并且我正在将 Node 用于后端。Node 正在端口 3000 上工作,React 在端口 3001 上工作。我已经在前端的包.json中设置了一个代理(React)。我的 API 可以在本地主机上访问:3000/api/ 所以我从前端(端口:3001)获取或发布公理看起来像这样: 它可以从父路径(如/item或/example)完美工作http

  • 本文向大家介绍修改maven本地仓库路径的方法,包括了修改maven本地仓库路径的方法的使用技巧和注意事项,需要的朋友参考一下 本地仓库是指存在于我们本机的仓库,在我们加入依赖时候,首先会跑到我们的本地仓库去找,如果找不到则会跑到远程仓库中去找。对于依赖的包大家可以从这个地址进行搜索:http://mvnrepository.com/。  远程仓库是指其他服务器上的仓库,包括全球中央仓库,公司内部

  • 问题内容: 我正在获取JSON格式和唯一可用格式的数据提要。在PHP中,我正在使用json_decode解码JSON,但此操作已中断,并且我发现JSON是在某些地方生成的,其昵称用双引号引起来。我使用以下方法验证了这一点:http : //jsonformatter.curiousconcept.com 我无法控制数据的创建,但是当这种格式出现时,我必须处理它。解析后的数据将被放入MySQL TA

  • 我正在尝试实现一个函数,以便能够基于指定json路径删除或修改json对象。例如,如果我有一个下面的json字符串/对象: 并且我要删除元素$.PersonalDetailSDTo.AddressListDTo.PostCode。 我做了一些搜索,找到的一个lib是jsonPath:http://static.javadoc.io/com.jayway.jsonPath/json-path/2.2

  • 在我的Android项目中,我使用了reverfit2作为API调用和GSON作为转换器。将json转换为POJO并遵循在同一项目的50+API中也使用的常用方法。 但是,在这种特定的情况下,一些项被解析并分配给变量,而其他项则不是。 如何解决这种部分解析?

  • 首选项:我的android首选项是 API级别18 Android 4.3 这就是我如何读取url