# React Bridge 概览
`@module-federation/bridge-react` 是一个强大的微前端解决方案,专为 React 应用设计。通过提供跨框架渲染和路由协同能力,您可以轻松地将 React 应用或模块作为独立应用进行导出和加载。
## 核心功能
### 基础能力
- **🚀 应用级模块导出**:使用 `createBridgeComponent` 将完整的 React 应用包装为可远程加载的模块
- **📦 应用级模块加载**:通过 `createRemoteAppComponent` 在宿主应用中无缝集成远程 React 应用
- **🎯 组件级懒加载**:支持 `createLazyComponent` 实现细粒度的组件级懒加载
### 特性
- **� 跨框架渲染**:支持不同框架(如 React、Vue、Angular 等)间的跨框架渲染
- **🛣️ 路由协同能力**:自动处理 React Router 的 basename 注入和路由上下文传递
- **🔗 版本兼容**:完全支持 React 16-19,自动处理不同版本间的渲染差异和生命周期
- **⚡ 数据预取**:内置资源数据预取机制,支持应用、组件和依赖的预取优化
### 为什么这很重要?
- **渐进式升级**:允许不同团队按自己的节奏升级 React 版本
- **零中断集成**:新老版本应用可以无缝协作,无需同步升级
- **技术债务管理**:避免因版本不一致导致的集成问题
- **团队自主性**:每个团队可以独立选择最适合的 React 版本
## 灵活的导入方式
React Bridge 提供了灵活的导入方式,用户可根据自己的 React 版本选择合适的实现:
```tsx
import { createBridgeComponent } from '@module-federation/bridge-react'; // React 16/17
import { createBridgeComponent } from '@module-federation/bridge-react/18'; // React 18
import { createBridgeComponent } from '@module-federation/bridge-react/19'; // React 19
```
### 💡 示例
[完整示例](https://github.com/module-federation/core/tree/main/apps/router-demo) - 包含多个 React 应用的完整微前端项目