初学create-react-app

本文介绍如何解决React应用中跳转至外部链接后返回时页面与服务器断开连接的问题,并通过localStorage实现数据自动记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 根据官方文档创建自己的项目
    create-react-app github地址:https://github.com/facebook/create-react-app

npx create-react-app my-app
cd my-app
npm start

  1. 学习过程中遇到的问题

    1. 其实本人需求:

      1. 满足某条件后跳转到外部其他网站链接
      2. 点击提交,再次返回或刷新初始页面时,自动记录前一次数据
    2. 遇到的问题:

      1. 跳转到外部链接后back,界面与服务器断开链接(The development server has disconnected.),需要手工刷新界面才可使用,操作比较烦搜,属于bug
      2. 问题1导致的无法展示记录到数据
  2. 解决办法

    1. 问题1:

      const detectBack = {
          initialize: function () {
              //监听hashchange事件
          window.addEventListener('hashchange',       function () {
                  //为当前导航页附加一个tag
          this.history.replaceState('hasHash', '', '');
              }, false);
      
          window.addEventListener('popstate', function (e) {
                  if (e.state) {
                      //侦测是用户触发的后退操作, dosomething
                      //这里刷新当前url
                     this.location.reload();
                  }
              }, false);
          }
      };
      detectBack.initialize();
      
    2. 问题2:
      localStorage

说实话,本人知其然不知其所以然,在搜索到解决方法后,试用的确解决了问题,至于说为什么就解决了,还没去研究,可能这就是学习问题了

解决方案链接地址:https://github.com/luokuning/blogs/issues/3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值