javascript - 绝对网址无法在 react 中放在点运算符之前

标签 javascript reactjs

我已经在react中创建了一个应用程序。但图像没有渲染。 图像的json响应是

“缩略图”:“/wcsstore/ExtendedSitesCatalogAssetStore/images/catalog/apparel/girls/gsh020_shoes/200x310/gsh020_2001.jpg”

我在代码中实现的内容如下。

import React, { Component } from 'react';
import { Link } from 'react-router-dom';


import axios from 'axios';

class PLPMenu extends Component {

  state = {
    shoeCategory: []
  }



  componentDidMount() {
    const url = 'GirlShoeCategory'



    axios.get(`http://localhost:3030/${url}`)
      .then(res => {
        console.log(res.data.express.catalogEntryView);
        this.setState({
          shoeCategory: res.data.express.catalogEntryView
        })
      })
  }



  render() {
    const { shoeCategory } = this.state;
    const picUrl = 'https://149.129.128.3:8443'

    return (

      <div>
        <div className="container">
          <div className="row">
            {
              shoeCategory.map(shoeList => (

                <div className="col-md-4">

                  <h2 key={shoeList.uniqueID}></h2>


                  <img src={shoeList + picUrl + .thumbnail}/>
                  <Link to="/PDP"><p className="pdp">{shoeList.name}</p></Link>
                  <p>{shoeList.price[0].value}</p>


                </div>

              ))
            }
          </div>
        </div>

      </div>




    )

  }

}

export default PLPMenu;  

在上面的代码中,在map函数下,我实现了{shoeList.thumbnail}。但是,图像没有渲染。它需要在缩略图之前添加绝对路径,但我无法实现。有人可以帮我解决如何连接它吗?

最佳答案

假设图像的完整路径是:

https://149.129.128.3:8443/wcsstore/ExtendedSitesCatalogAssetStore/images/catalog/apparel/girls/gsh020_shoes/200x310/gsh020_2001.jpg

并假设 shoeList 是一个对象

您正在尝试创建一个类似于以下内容的网址:

[对象对象]https://149.129.128.3:8443/wcsstore/ExtendedSitesCatalogAssetStore/images/catalog/apparel/girls/gsh020_shoes/200x310/gsh020_2001.jpg

根据您的描述判断,您可能需要进行以下修复:

<img src={picUrl + shoeList.thumbnail} />

应该解决使源为https://149.129.128.3:8443/wcsstore/ExtendedSitesCatalogAssetStore/images/catalog/apparel/girls/gsh020_shoes/200x310/gsh020_2001.jpg

关于javascript - 绝对网址无法在 react 中放在点运算符之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52439014/

相关文章:

javascript - 在我自己的钩子(Hook)中使用 fetch - 在 return() 中显示加载程序

javascript - 在另一个页面上克隆整个 div 容器

javascript - 部分文本框只读,具有默认值

javascript - Highcharts Highstock 启用阈值功能不起作用

reactjs - 使用 react-player npm 无法在 IOS 上自动播放视频

javascript - Web Share Target API 不适用于 Android 9 操作系统版本

javascript - <img> 的 XSS 上的数据 URI 是否可被利用?

javascript - n* 数组中的替代项合并

javascript - Angular :单击按钮时选择特定选项卡

reactjs - 无法解构 'value' 的属性 'Object(...)(...)',因为它未定义