房源详情——基本结构 & 地图上面添加覆盖物

房源详情——基本结构 & 地图上面添加覆盖物

业务分析

  • 详情页面基本业务功能分析

基本布局

  • 在找房列表页面中,点击每条房源,进入到房源详情页面

    • 02-其他资源/find和/HousePackage
      • detail 房源详情
      • HpusePackage详情中的房屋配套(冰箱,电视,沙发等
  • 把房屋详情中的HousePackage组件进行解释

HousePackage/ -> HOUSE_PACKAGE -> 所有配套的内容
<HousePackage list={supporting} /> -> list是当前房屋存在的配套内容
// 从所有配套内容数组中 过滤存在的内容, 同时添加logo类名
data = HOUSE_PACKAGE.filter(v => list.includes(v.name))

详情页面路由跳转与接口数据获取

  • 路由控制
<HouseItem onClick={() => {this.toDetail(item.houseCode)}} key={key} style={style} {...item} />
toDetail = (id) => {
  // 跳转到房源详情页面
  this.props.history.push('/detail/' + id)
}
componentDidMount() {
  // 获取房源唯一编号
  let { id } = this.props.match.params
  // 获取房屋数据
  this.getHouseDetail(id)
}
async getHouseDetail(id) {
  // 开启loading
  this.setState({
    isLoading: true
  })
  const res = await axios.get(`houses/${id}`)
  this.setState({
    houseInfo: res.data.body,
    isLoading: false
  })
  const { community, coord } = res.data.body
  // 渲染地图
  this.renderMap(community, coord)
}

展示效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值