@formsort/react-embed

中文文档
3.7.0发布于 2026/11/10ISCTypeScriptCommonJS构建来源已验证近 30 天下载 3.7万

在反应组件中嵌入窗体串流

中文使用文档
文档目录6 节
  1. 安装
  2. 使用量
  3. 活动
  4. 道具
  5. 安全 EmbedFlow 道具
  6. 装入特定变体修订版

@ formsort/ react-embed (英语)

嵌入 格式化 反应组件内的流量.

这个包裹很方便 @ formsort/web-embed- api。 。 。 .

重要说明: 此软件包用于React Web应用程序. 如果您想在 React 本地应用程序中嵌入格式流,请参见 反应本地嵌入式引导。 。 。 .

安装

添加 @formsort/react-embed 执行 pnpm add @formsort/react-embed, (中文(简体) ), yarn add @formsort/react-embed,或 npm install @formsort/react-embed。 。 。 .

使用量

以下是基本用法的例子:

import React from 'react';
import EmbedFlow from '@formsort/react-embed';

const EmbedFlowExample: React.FunctionComponent = () => (
  <div>
    <EmbedFlow
      clientLabel="formsort"
      flowLabel="onboarding"
      variantLabel="main"
      embedConfig={{
        style: {
          width: '100%',
          height: '100%',
        },
      }}
    />
  </div>
);

使用单独的 SecureEmbedFlow 用于通过 POST 中响应器数据的组件 机构 :

import { SecureEmbedFlow } from '@formsort/react-embed';

<SecureEmbedFlow
  clientLabel="formsort"
  flowLabel="onboarding"
  // responderUuid={optionalResponderUuid}
  initialAnswers={{
    firstName: 'Olivia',
  }}
  formsortEnv="staging"
  // variantRevisionUuid={optionalVariantRevisionUuid}
/>;

responderUuid, (中文(简体) ), initialAnswers, (中文(简体) ), formsortEnv,以及 variantRevisionUuid 为: 选项. SecureEmbedFlow 不接受 queryParams它发送 responderUuid 财务报告和审定财务报表 initialAnswers 在POST体内。 它又说 formsortEnv 财务报告和审定财务报表 variantRevisionUuid 到导航 URL. 它的配置和事件道具与 EmbedFlow。 。 。 .

活动

您可以添加事件倾听器到流程中 Flowloaded, (中文(简体) ), redirect 见 所有事件听众

道具

专利名称说明需求示例数值
客户端标签客户端名称对formsort
流量标签流程名称对onboarding
变位标签变体名称没有main
响应者Uuid正在装入当前答案的响应器 uuid没有e4923baa-dc2d-4555-813c-a166952292fa
窗体交换 Env组合环境标签,如果不使用生产没有staging
变体变种修订 UUID 以装入特定版本而不是最近版本没有0a3c4f52-1b8e-4d1a-9b6f-3a2e5c7d9f10
查询额外的查询参数,用于在表格中预先填入答案没有[['name', 'Olivia'], ['age', '3']]
嵌入式配置配置传递到下面 FormsortWebEmbed没有{ style: { height: '100%' } }
已下载事件听众没有() => { console.log('flow loaded') }
已关闭事件听众没有() => { console.log('flow closed') }
最终化事件听众没有() => { console.log('flow finalized') }
已下载事件听众没有() => { console.log('step loaded') }
已安装事件听众没有() => { console.log('step loaded') }
重定向事件听众没有(url: string) => { console.log('redirecting to:', url) }
未经授权事件听众没有() => { console.log('ID token is missing or invalid.') }

安全 EmbedFlow 道具

SecureEmbedFlow 支持 clientLabel, (中文(简体) ), flowLabel, (中文(简体) ), variantLabel, (中文(简体) ), embedConfig,所有事件道具来自 EmbedFlow. 它还支持这些 安全嵌入道具 :

专利名称说明需求示例数值
响应者UuidpOST 内发送的响应器 UUID没有e4923baa-dc2d-4555-813c-a166952292fa
初始答复pOST 中发送的初始答案没有{ firstName: 'Olivia' }
窗体交换 Env一体化环境没有staging
变体变种修订 UUID 以装入没有0a3c4f52-1b8e-4d1a-9b6f-3a2e5c7d9f10

装入特定变体修订版

使用 variantRevisionUuid 道克来加载特定的变种修订. 如果想要显示最新的变体,请不要使用. 两者 EmbedFlow 财务报告和审定财务报表 SecureEmbedFlow 支持这个计划.

import React from 'react';
import EmbedFlow from '@formsort/react-embed';

const EmbedFlowExample: React.FunctionComponent = () => (
  <div>
    <EmbedFlow
      clientLabel="formsort"
      flowLabel="onboarding"
      variantLabel="main"
      variantRevisionUuid="<uuidv4>"
    />
  </div>
);

版本与发布记录

@formsort/react-embed 共发布 41 个版本,首次发布于 2020/03/18;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
3.7.0latest2026/11/105 天前
3.6.12026/09/032 个月前
3.6.02026/08/113 个月前
3.5.02025/11/1811 个月前
3.4.12025/11/061 年前
3.4.02025/11/061 年前

关于 @formsort/react-embed 的常见问题

@formsort/react-embed 是什么?

在反应组件中嵌入窗体串流

如何安装 @formsort/react-embed?

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

@formsort/react-embed 支持 TypeScript 吗?

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

@formsort/react-embed 支持 ESM 还是 CommonJS?

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

@formsort/react-embed 可以商用吗?

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

@formsort/react-embed 的下载量有多少?

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

@formsort/react-embed 还在维护吗?

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