create-react-app, 也是一套方案的集合体,亮点很多.可以具体官网去看
声明式的路由(nuxtjs既视感)
dva(基于redux+redux-saga的封装方案):写起来有vuex的感觉;
主要记录我在过程中遇到的问题及解决的姿势...找了下官方文档,发现有这么两个API:
React.Children : 提供了几个遍历子元素(React Element)的方法,与常规数组用法类似,只是参数不一样
React.cloneElement: 如名字所示...首先得自己维护一份静态路由表,类似vue或者react-router@3那种,
结合@withRouter拿到pathname 传入到静态路由表遍历
(这里就可以用到上面说的memoize-one来提高性能...就是缩小的时候隐藏部分子菜单,这个问题在我做侧边栏变水平的时候遇到.我缩小到ipad的尺寸
会溢出,用了常规的法子,就正常了,就是style那里设置一个最大宽度或者宽度
至于风格变化是因为antd内置了两套风格...,没必要写到数据库,都是自己人用
效果如下
?