城市列表(三)-热门城市数据获取——更新数据-this.setState({}) & 遍历对象-forEach({})

城市列表(三)-热门城市数据获取——更新数据-this.setState({}) & 遍历对象-forEach({})

getCityData = async () => {
  const res = await axios.get(`http://localhost:8080/area/city`, {
    params: {
      level: 1
    }
  })
  // a-z的城市
  const { cityIndex, citylist } = formatCityData(res.data.body)
  // 热门城市
  const res2 = await axios.get(`http://localhost:8080/area/hot`)
  // console.log(res2.data.body)
  cityIndex.unshift('hot')
  citylist['hot'] = res2.data.body

  console.log(citylist, cityIndex)
}
实例代码
    // 添加热门城市数据
    let hotCity = await axios.get('area/hot')
    ret.indexList.unshift('hot')
    ret.objCityList['hot'] = hotCity.body

    // 更新数据
    this.setState({
      cityList: ret
    })
------------
      // 可用方法
      indexs.forEach(letter => {
        lists.push(<li key={letter}>{letter}</li>)
        let citys = obj[letter]
        citys.forEach(city=>{
          if (letter === 'hot') {
            lists.push(<li key={city.short}>{city.label}</li>)
          } else {
            lists.push(<li key={city.value}>{city.label}</li>)
          }
        })
      })

热门城市数据-效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值