问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react-router、react-redux、antd(Layout)

发布网友 发布时间:2022-11-06 20:59

我来回答

1个回答

热心网友 时间:2023-10-28 01:16

文档中的简介:React Router 是一个基于 React 之上的强大路由库,它可以让你向应用中快速地添加视图和数据流,同时保持页面与 URL 间的同步。

在我看来(我是做iOS开发的),这就像是 iOS 里面呢的 UITabbarController 和 UINavigattionController 的结合一样,控制着各个 ViewController 的跳转;不同的是react-router可以控制Route所在的位置,而iOS已经固定状态栏、导航栏、tabbar位置、高度,只能控制其隐藏和显示。

文档中介绍:Rex 是 JavaScript 状态容器,提供可预测化的状态管理。

我的理解是:此组件是对 model 或 viewModel 进行管理,解放我们对 setState 的操作;同时实在管理的时候可以进行一些中间件(applyMiddleware)操作,如:loggerMiddleware 等。

一个很丰富的UI组件库。题目中提到的 Layout 是我在开发过程中用到的布局样式。

如果单独只用这些组件中的某一个,根据文档都可以做得很好。但是三者一结合使用,就有一些问题了。

我的做法是将 Route 放到 Content 里面,共用 header ,类似于 iOS 里面的 tabbar 一样。在 header 里面添加 Link 标签,控制其切换、跳转。

此时会有一个问题,登录界面,并不要 header 的显示。于似乎,在经过多次尝试(可能并不是最优的),我在 index.js 的外层加了一个 Switch,将 index 放到 Route 里面。此处用 Window 命名是根据 iOS 开发里面的层级命名的,并不是js里面的window。

在需要跳转登录界面的时候,this.props.history.replace("login")

跳转下级路由的时候,this.props.history.push("detial")

这就导致 react-router 的跳转出现了一些问题。this.props.history 为 undefine 。这样的话,就不能跳转了啊。

尝试零:是不是在mapStateToProps方法里面把 history 给传丢了?补充一下,结果并不能解决。

尝试一:在跳转的时候,window.location.href("llogin"),这样是可以实现的,但是每次页面都会刷新,react-router的意义何在?

最终,在 react-router-dom 里面提供了 withRouter,将 withRouter 放到 connect 外面就好了。

另外每个页面可能都需要一个 Provider,但是整个项目只能有一个 Router,所以并不能像 rex 文档 里面那样些写。而应该将 Router 放到 Provider外面(我是这么写的,而且可以用没警报。但不确定是百分之百有道理的)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... dva router4.0 使用实践总结 中国平安保险电话查询 外国人在哈尔滨买房怎么办房产证 咨询:现在买房维修基金和契税*有什么变动,外国人买房有何优惠*或者要求? 外籍人买房交多少契税 重庆大学MBA培训结业论文怎样写 外贸单证员实习报告文档的字体设置多少号 耐药结核病的临床表现 得过肺结核病的人会得糖尿病吗? 为什么人体的炎症会扩散? 肺结核属于迟发型超敏反应吗 血行播散型肺结核的辅助检查 天气凉了发朋友圈有趣的句子 壹同未来是学而思吗 壹同(平潭)广告有限公司怎么样? 北京壹同传奇影视文化有限公司电话是多少? 如何积累谈判技巧?有哪些企业谈判的书籍推荐 学谈判,给你推荐五本必读经典谈判书籍! 宁海哪里有好点的学生辅导机构? 宁海海亮学校录取分数线 React:react-router的hash模式和history模式 2022年全国双创活动周云南系列活动启幕,该活动都有哪些亮点? 怎么样把一张图里面的文字,做成WORD或文本形式? OCR识别有什么好的网站推荐? 木地板,装了不到一年坏了,叫商家来维修要钱吗? 表扬学校和老师的话 华为nova7多少倍变焦 李蛋壳科技怎么登陆 抖音人气票100万往上看不到 抖音人气榜100万往上看不到 拓之风男装是什么档次 双鸭山拓之风企业管理服务有限公司怎么样? 成都商场哪儿有拓之风专柜 柳州原来新时代商业港里的拓之风哪去了? 同事有个事情搞错了,说给你赔罪请喝奶茶怎么回 10个口罩1厘米,100万个口罩多少米 人头部能承受多少公斤的力量 人的额头能承受拳头的直拳重击么 一般人的脑袋要给予多少斤重击才会被KO.?能够承受多少斤的力度.? 人的头部可以承受多大的冲力