react 中 route 和 layout 怎么解耦?

2019-03-22 10:59:31 +08:00
 AslanFong

(不是专业前端)

之前把 route 和 layout 放在一起,layout 里面嵌套了 menu 等,然后把 route 的 link 放在 menu 里面。总感觉这样的写法很复杂,而且不够灵活。看别人写的 route 例子都没有加入 layout 的。

想请问一下各位专业前端,是否能让 layout 和 route 解耦?或者说我这样想是错的。

antd+react-router-dom

谢谢各位了~

1585 次点击
所在节点    问与答
3 条回复
hxtheone
2019-03-22 11:18:50 +08:00
(同样是非专业前端) 我的做法是把 route 的数据拿出来, 类似这样

[{ to: '/xxx', icon: 'xxx' }, { to: '/yyy', icon: 'yyy' } ...]

然后通过一个函数去生成 menu 里面需要的 link, 然后基本上 layout 里的组件就不用动了, 对数据的操作直接针对刚刚那个数组来就行, 也可以简单粗暴放到 redux 里维护
yuthelloworld
2019-03-22 12:02:39 +08:00
你把 router 当组件就好了,REACT 里万物皆组件
YuTengjing
2019-03-22 19:43:54 +08:00
就把 router 当做一个根据 location 自动渲染对应视图的动态组建

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/547319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX