@formspark/use-formspark

中文文档
1.0.2发布于 2026/08/04MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 9.8万

形式 Park 的反应钩

中文使用文档
文档目录4 节
  1. 安装
  2. 使用量
  3. 处理错误
  4. 许可证

Formspark logo

使用窗体窗口

反应钩 窗体参数。 。 。 .

与React和React Industrial合作.

Deploy

安装

# NPM
npm install @formspark/use-formspark

# Yarn
yarn add @formspark/use-formspark

要求反应出18或19和节点.js 18或更新.

使用量

import React, { useState } from "react";
import { useFormspark } from "@formspark/use-formspark";

const ContactForm = () => {
  const [submit, submitting] = useFormspark({
    formId: "your-form-id"
  });
  const [message, setMessage] = useState("");
  return (
    <form onSubmit={async (e) => {
        e.preventDefault();
        await submit({ message });
    }}>
      <textarea
        value={message}
        onChange={(e) => setMessage(e.target.value)}
      />
      <button type="submit" disabled={submitting}>Send</button>
    </form>
  );
};

说明: 不要混淆表单的动作 URL(例如. https://submit-form.com/capybara)与表单ID(例如. capybara) (中文(简体) ). 此软件包只使用后者 .

处理错误

submit 丢出一个 FormsparkError 当服务器以非-2xx状态响应时. 错误带有 HTTP 状态和响应正文, 尽可能解析为 JSON, 否则保留为原始文本 .

import { useFormspark, FormsparkError } from "@formspark/use-formspark";

try {
  await submit({ message });
} catch (error) {
  if (error instanceof FormsparkError) {
    console.error(error.status, error.body);
  }
}

许可证

麻省理工学院

版本与发布记录

@formspark/use-formspark 共发布 35 个版本,首次发布于 2020/11/14;过去 12 个月发布了 2 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.0.2latest2026/08/043 个月前
1.0.02026/05/096 个月前
0.1.422025/03/101.7 年前
0.1.392022/06/064 年前
0.1.382021/12/084 年前
0.1.352021/10/095 年前

关于 @formspark/use-formspark 的常见问题

@formspark/use-formspark 是什么?

形式 Park 的反应钩

如何安装 @formspark/use-formspark?

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

@formspark/use-formspark 支持 TypeScript 吗?

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

@formspark/use-formspark 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@formspark/use-formspark 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@formspark/use-formspark 可以商用吗?

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

@formspark/use-formspark 的下载量有多少?

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

@formspark/use-formspark 还在维护吗?

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