微应用集成
简介
React 与 @esmx/router 的集成通过 @esmx/router-react 包实现。该包提供了 React 专用的 hooks 和组件,同时你也可以使用路由内置的微应用模式通过 apps 回调进行底层集成。
@esmx/router-react 提供 useRouter()、useRoute()、RouterLink、RouterView 等 API,让你能够快速集成路由功能。如果需要完全自定义实现,也可以通过 RouterOptions 中的 apps 回调使用标准的 React 模式构建自己的 hooks 和组件。
安装
类型定义
RouterMicroAppOptions
- 类型定义:
由 apps 回调返回的配置对象,定义了挂载、卸载和 SSR React 应用的生命周期钩子。
RouterMicroAppCallback
- 类型定义:
接收 Router 实例并返回微应用生命周期钩子的函数。路由实例可通过 props 或 context 传递给 React 组件。
RouterMicroApp
- 类型定义:
RouterOptions 中 apps 选项接受的类型。可以是单个回调函数,也可以是多个命名微应用回调的记录,用于多应用路由。