Open
Description
目前结论:暂不升级
原因:服务端渲染部分的周边工具尚不完善,包括官方提供的部分 API 仍在 alpha 阶段。
需要等待完善的框架/组件/库:
- react-router-config
- react-router-redux
ConnectedRouter
产生的组件属性不完善
- history
升级注意事项
- 在尝试中修改的代码详见 react-router-v4 分支
react-router-config
的match()
方法与 v3 同名的方法有较大差异。在升级时需要自己拼装renderProps
返回值。需提前准备与 v3 兼容的数据结构- 路由配置中的拆包方式 (
getComponent
) 已被废弃,需要自行编写异步组件- 升级分支中的
React/asyncCompnent
为一个可行的组件
- 升级分支中的
- 可借此机会重新组织 React 同构项目的逻辑代码
- 当前
ReactApp
根目录下的文件多为仅服务器端使用
- 当前
参考文章
koot-migrate
路由配置文件
- 移除所有
indexRoute
- 改到子路由的第一项:
{ path: '/', exact: true }
- 改到子路由的第一项:
-
childRoutes
->routes
-
getComonent
修改为import
方式
警报
- 对
Link
的引用