Ken428965 2022-10-19 17:48 采纳率: 53.9%
浏览 169
已结题

react,浏览器没有报错,刷新页面后数据丢失的问题?

在使用的react版本如下:

img


已写的代码:

import React from 'react'
import { IndexBar, List } from 'antd-mobile';
import axios from 'axios';
import NavHeader from '../../components/NavHeader';
import './style.css';
const charCodeOfA = 'A'.charCodeAt(0);
let groups = Array(26)
    .fill('')
    .map((_, i) => ({
    title: String.fromCharCode(charCodeOfA + i),
    items: []
}))

  let cityList = []
  const res = axios.get(`http://localhost:8080/area/city?level=1`).then(res=>{
    cityList = res.data.body
    groups.map((item)=>{
      cityList.map((city)=>{
      if(city.pinyin.slice(0,1).toUpperCase()==item.title){
        item.items.push(city)}
      })
    })
  })
export default () => {
        return (
        <div className='citylist'>
        {/* 顶部导航栏 */}
        <NavHeader>城市选择</NavHeader>
          {/* IndexBar序列 */}
  <div className='indexbar' style={{ height: window.innerHeight - 45 }}>
  <IndexBar>
        {groups.map(group => {
            const { title, items } = group;
            return (<IndexBar.Panel index={title} title={`${title}`} key={`${title}`}>
              <List>
                {items.map((item, index) => (<List.Item key={index}>{item.label}</List.Item>))}
              </List>
            </IndexBar.Panel>);
        })}
      </IndexBar>
      </div>
  </div>
        )
}

在代码写完后,浏览器页面可以获取到城市数据:

img


但在刷新页面后数据丢失了:

img


请问刷新页面后数据丢失的原因是什么?如何修改代码?

  • 写回答

2条回答 默认 最新

  • 崽崽的谷雨 2022-10-19 18:32
    关注

    我在以前的问题回复你了你瞅瞅 。需要转换成 hook写法

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月20日
  • 已采纳回答 10月20日
  • 创建了问题 10月19日

悬赏问题

  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题