Skip to content

升级 react-router 到 v5 #7

Open
@Diablohu

Description

@Diablohu

目前结论:暂不升级

原因:服务端渲染部分的周边工具尚不完善,包括官方提供的部分 API 仍在 alpha 阶段。

需要等待完善的框架/组件/库:

升级注意事项

  • 在尝试中修改的代码详见 react-router-v4 分支
  • react-router-configmatch() 方法与 v3 同名的方法有较大差异。在升级时需要自己拼装 renderProps 返回值。需提前准备与 v3 兼容的数据结构
  • 路由配置中的拆包方式 (getComponent) 已被废弃,需要自行编写异步组件
    • 升级分支中的 React/asyncCompnent 为一个可行的组件
  • 可借此机会重新组织 React 同构项目的逻辑代码
    • 当前 ReactApp 根目录下的文件多为仅服务器端使用

参考文章

koot-migrate

路由配置文件

  • 移除所有 indexRoute
    • 改到子路由的第一项:{ path: '/', exact: true }
  • childRoutes -> routes
  • getComonent 修改为 import 方式

警报

  • Link 的引用

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions