react hooks 跳转同个路由地址,没有重新执行初始化函数的问题

本文记录了作者在React项目中遇到组件不刷新的问题,分享了两种解决方案:1) 使用中转页面实现页面状态重置;2) 在useEffect中利用window.location.href强制刷新,虽然会产生警告但能临时解决问题。这两种方法并非通用,仅供参考。

前言:
多数情况下大家都会采用componentWillReceiveProps(nextProps){}这个函数去解决路由跳转不刷新页面的问题,但是我自己的项目中并不适用,对于自己遇到的问题也只是做个记录,并非针对普遍情况,仅供参考!

方法一

使用一个中转页面,a?p=1----- b ----- a?p=1,这样就可以再执行初始化的一些列行为了

方法二

使用useEffect在依赖项里强制加了window.location.href就达到刷新的效果了,虽然控制台会报不是有效依赖项,但暂时先这样解决着,后续找到原因再补充~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值