代码在这里react-ant,基于ant-design-pro
的项目,在其基础上添加多标签功能,我看了半天代码,主要的疑问是他是如何利用react-router-dom
实现在url
切换后,还能保证其他Route
不会销毁的,作者好像不怎么想分享原理,希望有看懂的老司机指点下
代码在这里react-ant,基于ant-design-pro
的项目,在其基础上添加多标签功能,我看了半天代码,主要的疑问是他是如何利用react-router-dom
实现在url
切换后,还能保证其他Route
不会销毁的,作者好像不怎么想分享原理,希望有看懂的老司机指点下
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
3 回答837 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
找到原理了,不知道作者是刻意为之还是本来就是错误的代码歪打正着了
主要是这里,作者给
Route
给path
字段指定了一个不存在的值(item.path始终为undefined
),也就相当于Route
始终输出,不用匹配当前url
,也就是这里用不用Route
都无所谓了,只要输出item.content
就行了<Route key={item.key} path={item.path} component={item.content} exact={item.exact} />