@editframe/react

中文文档
0.60.37发布于 2026/10/31SEE LICENSE IN LICENSE-FULL.mdTypeScriptES Module近 30 天下载 6390

初等回放包装器+钩子为@editframe/元素.

中文使用文档

@ editframe/ 反应

对 Editframe Elements 的响应绑定 .

安装

npm install @editframe/react

反应 18 或以后 react-dom 需要这样做。 也导入约束 注册“元素”自定义元素.

组成道具

收发器接受基本元素的 JavaScript 属性, 加 标准反应道具,例如 children, (中文(简体) ), className, (中文(简体) ), style,以及 ref。 。 。 . 使用 playbackRate 用于源速度和通过 volumeAtTime 作为函数 :

import { Configuration, Text, Timegroup, TimelineRoot, Video } from "@editframe/react";

const fade = (localTime: number) =>
  Math.max(0, Math.min(1, localTime / 0.25, (4 - localTime) / 0.25));

function Cut({ id }: { id: string }) {
  return (
    <Timegroup id={id} mode="fixed" duration="4s"
      style={{ position: "relative", width: 640, height: 360 }}>
      <Video src="/take.mp4" sourcein="2s" sourceout="10s"
        playbackRate={2} volume={0.8} volumeAtTime={fade}
        style={{ width: "100%", height: "100%" }} />
      <Text duration="4s"
        style={{ position: "absolute", top: 24, left: 24, lineHeight: 1.15 }}>
        A four-second cut
      </Text>
    </Timegroup>
  );
}

export function Composition() {
  return (
    <Configuration>
      <TimelineRoot id="cut" component={Cut} />
    </Configuration>
  );
}

这消耗了8个源秒的4个组成秒,保留 音频投出。 支助 playbackRate 值为 0.25 结束 4,与 1 作为默认。 无效的财产指派 RangeError。 。 。 . volumeAtTime 获取剪辑本地构成秒并返回 a 乘数 volume 从 0 改为 1。每个音频对信封进行评估 导出时的样本 。 见 内容读取 页:1 三进制规则和一个 compare- clone 导出示例.

TimelineRoot 登记用于导出和缩略图的 React 重载,所以 反应钩和帧回调在渲染克隆中运行. 内容 component 必须使 Timegroup 作为它的根。 对于播放,请附加挂载 带有时间组 EFConfigurationElement 裁判 attachPlayback(root)· ; Configuration 单靠它不附加控制器。 A 类 Workbench 包装 可以自动附加播放.

Configuration 财务报告和审定财务报表 Text 接受普通JSX道具和打入元素参考 0.60.34中直接使用;不需要apps侧重制版. 自定义事件处理器, 例如 Video是因为 onReadyStateChange,保留其特定组成部分 事件类型。 其他元素属性按名称而不是 (b) 参考基本要件类别 支持的数值.

见 文档 编辑 构成技能 为了更多 用途.

版本与发布记录

@editframe/react 共发布 345 个版本,首次发布于 2023/03/16;过去 12 个月发布了 212 个版本。

版本发布日期距今
0.60.37latest2026/10/3113 天前
0.60.362026/10/3113 天前
0.60.342026/10/1727 天前
0.60.332026/10/131 个月前
0.60.312026/10/091 个月前
0.60.302026/10/091 个月前

其他发布通道:beta → 0.59.0-beta.25。

关于 @editframe/react 的常见问题

@editframe/react 是什么?

初等回放包装器+钩子为@editframe/元素.

如何安装 @editframe/react?

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

@editframe/react 支持 TypeScript 吗?

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

@editframe/react 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@editframe/react 可以商用吗?

@editframe/react 使用 SEE LICENSE IN LICENSE-FULL.md 许可。许可条款写在包内的独立文件中,请阅读该文件确认可否商用。以上为概括,不构成法律意见,请以许可原文为准。

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

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

@editframe/react 还在维护吗?

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