界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
数据与研究 · SKILL.md

fp-ts-react

fp-ts-react

【数据与研究】Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Use when building React apps with functional programming patterns. Works with React 18/19, Next.js 14/15.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: fp-ts-react description: "Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Use when building React apps with functional programming patterns. Works with React 18/19, Next.js 14/15." risk: safe source: "https://github.com/whatiskadudoing/fp-ts-skills" date_added: "2026-02-27"

Functional Programming in React

Practical patterns for React apps. No jargon, just code that works.

Detailed Guide

Read the detailed guide before executing this skill. It retains the complete procedure and reference material. Treat its safety, prerequisites, and validation requirements as mandatory. For focused work, load the relevant sections; for end-to-end work, read the guide completely.

When to Use This Skill

  • When building React apps with fp-ts for type-safe state management
  • When handling loading/error/success states in data fetching
  • When implementing form validation with error accumulation
  • When using React 18/19 or Next.js 14/15 with functional patterns

When to Use What

SituationUse
Value might not existOption<T>
Operation might fail (sync)Either<E, A>
Async operation might failTaskEither<E, A>
Need loading/error/success UIRemoteData<E, A>
Form with multiple validationsEither with validation applicative
Dependency injectionContext + ReaderTaskEither
Prevent re-renders with fp-tsuseMemo or fp-ts-react-stable-hooks

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
我的收藏