react里跳转路由后再返回原页面,组件会重新加载无法保留上次的状态,解决办法就是存一下上次的状态呗
1.存session里 (最方便,如果有大量状态需要缓存最好转成对象,使用JSON.stringify()和JSON.parse转换一下)
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
2.路由传参,跳转带过去回来再带过来(不是路由控制的跳转返回不行)
3.存全局函数或者状态管理仓库里(看你项目怎么存状态)
4.子路由,思想是路由/home跳转到子路由/home/index,本质上路由没有变
发现很多组件的value的有自己的格式,要保持一样才能成功