mcpField
F
fp-ts-react

fp-ts-react

github.com/sickn33开发48.7k84 次安装今天更新
代码仓库

关于 fp-ts-react

面向 React 开发者的 fp-ts 实践指南,涵盖类型安全状态管理与数据请求模式。它按常见场景对应 fp-ts 类型和 Hook,并提醒集成示例需验证。

主要功能

  1. 01选择 Option、Either 和 TaskEither
  2. 02用 RemoteData 表示请求状态
  3. 03累积表单验证错误
  4. 04用 ReaderTaskEither 注入依赖

适用场景

  1. 01处理可选值和操作失败
  2. 02构建加载、错误和成功界面
  3. 03执行多规则表单验证
  4. 04在 React 或 Next.js 中采用函数式模式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill fp-ts-react

安装后在 Claude Code 中输入/fp-ts-react确认已加载。

附带文件references/detailed-guide.md

详细介绍

原文在翻译后有更新,译文可能不是最新。

React 中的函数式编程

React 应用的实用模式。没有术语,只有能跑起来的代码。

详细指南

在执行此技能之前,请阅读详细指南。其中保留了完整的流程和参考资料。将其安全、前置条件和验证要求视为强制要求。对于聚焦的工作,加载相关章节;对于端到端的工作,请完整阅读该指南。

何时使用此技能

  • 在使用 fp-ts 构建 React 应用并进行类型安全的状态管理时
  • 在数据获取中处理加载/错误/成功状态时
  • 在实现带错误累积的表单验证时
  • 在使用 React 18/19 或 Next.js 14/15 并采用函数式模式时

何时使用什么

情况使用
值可能不存在Option<T>
操作可能失败(同步)Either<E, A>
异步操作可能失败TaskEither<E, A>
需要加载/错误/成功 UIRemoteData<E, A>
带多个验证的表单带验证 applicative 的 Either
依赖注入Context + ReaderTaskEither
使用 fp-ts 防止重新渲染useMemo 或 fp-ts-react-stable-hooks

限制

  • 仅当任务与上述范围明确匹配时才使用此技能。
  • 不要将输出视为特定环境验证、测试或专家评审的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown