@appshell/react

中文文档
1.0.0-alpha.148发布于 2026/10/30MITTypeScriptCommonJS构建来源已验证近 30 天下载 5916

与Appshell和Module Federation一起建造微型前端的反应公用事业

中文使用文档
文档目录6 节
  1. 开始
  2. 远程槽
  3. 使用远程
  4. 远程提供
  5. json 资源
  6. 许可证

Appshell CI

@ appshell/ 反应

与Webpack Module Federation和Appshell一起建造微前端的回放功用.

工作实例可见于此 这里。 。 。 .

开始

开始,你需要安装 @appshell/react数字 :

npm install @appshell/react

或者说

yarn add @appshell/react

或者说

pnpm add @appshell/react

远程槽

遥控器被安装的地方。 位点可以解决远程密钥的构成, 把它装入模块联盟,制作 fallback 而那在逃亡中 显示负载失败,而不是将页与它相接.

import { RemoteSlot } from '@appshell/react';

<App>
  <RemoteSlot remote="PingModule/Ping" fallback={<Spinner />} />
  <RemoteSlot remote="PongModule/Pong" fallback={<Spinner />} />
</App>

任何其他道具都通过挂载遥控器.

登记册将构成纳入它所服务的文件,因此 不需要自己的配置.

使用远程

进入周围的远程支援 RemoteSlot. 更喜欢这个 将自己输入到清单中.

import { useRemote } from '@appshell/react';

const MyComponent = () => {
  const remote = useRemote();

  ...
}

远程提供

给远程小树提供补给. RemoteSlot 把它装入其中 已经,所以你很少自己构建它 ——在测试中达到它,它是什么 制造 useRemote 还给我.

import { RemoteProvider } from '@appshell/react';

render(
  <RemoteProvider remote={manifest.remotes['PingModule/Ping']}>
    <Ping />
  </RemoteProvider>,
);

json 资源

在缓存兼容资源中环绕抓取, 这样组件可以在 JSON 期间读取 转换而不是通过它来连接装载状态.

import { jsonResource } from '@appshell/react';

const settings = jsonResource<Settings>('/api/settings');

const Panel = () => <pre>{settings.read().theme}</pre>;

许可证

麻省理工学院

版本与发布记录

@appshell/react 共发布 148 个版本,首次发布于 2023/07/11;过去 12 个月发布了 138 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.0.0-alpha.148latest2026/10/309 天前
1.0.0-alpha.1472026/10/2910 天前
1.0.0-alpha.1462026/10/2810 天前
1.0.0-alpha.1452026/10/2810 天前
1.0.0-alpha.1442026/10/2712 天前
1.0.0-alpha.1432026/10/2613 天前

关于 @appshell/react 的常见问题

@appshell/react 是什么?

与Appshell和Module Federation一起建造微型前端的反应公用事业

如何安装 @appshell/react?

在项目目录运行 npm install @appshell/react,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.0.0)、react-dom(^19.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@appshell/react 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@appshell/react 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@appshell/react 可以商用吗?

@appshell/react 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@appshell/react 的下载量有多少?

根据 npm 官方下载统计,@appshell/react 在 2026/10/07 – 2026/11/05 这 30 天内被下载 5,916 次,日均约 197 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@appshell/react 还在维护吗?

最新版本 1.0.0-alpha.148 发布于 2026/10/30(9 天前);至今共发布 148 个版本,其中过去 12 个月发布了 138 个;首次发布于 2023/07/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。