react-router
1、window.location当前页面地址信息
属性:
href url完整地址
hash 路由,#开始的部分
search 查询部分,?开始的url
host 主机名及端口号
hostname 主机名
pathname url路径部分
方法:
replace() 替换
reload() 重新加载
如:http://172.16.87.204:8900/?s=1#/invoiceLottery/lotteryRecord?ss=22 href: "http://172.16.87.204:8900/?s=1#/invoiceLottery/lotteryRecord?ss=22" hash: "#/invoiceLottery/lotteryRecord?ss=22" search: "?s=1" host: "172.16.87.204:8900" hostname: "172.16.87.204" pathname: "/"
2、浏览器history(浏览器历史记录)
history.back(); // 返回上级 (history.go(-1)) history.forward(); // 跳转到下个页面(history.go(1)) history.go(); // 用于指定页跳转
3、react的history对象
history改造的浏览器history(单页面hash改变加载不同内容)
history.location // 当前页面所在位置 history.push({ pathname: '/new-place' }); // 路由跳转 history.replace({ pathname: '/new-place' }); // 路由跳转(覆盖式) history.goBack(); // 返回上一个页面 history.goForward(); // 跳转下一个页面 history.go(); // 用于指定页跳转 history.listen(); // 监听地址变化,执行相关操作
4、react-router是建立在history对象之上
一个history知道如何去监听浏览器地址栏的变化,并解析这个URL转换为location对象,
然后router使用它匹配到路由,最后正确地渲染对应组件
5、dva中dva-router使用routerRedux跳转路由
routerRedux.push(); routerRedux.replace(); routerRedux.goBack(); // 返回上一级路由(会刷新页面) // model里面使用 yield put(routerRedux.goBack());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)