What problem does it solve? React codebases often rely on null checks, boolean loading flags, and ad-hoc error handling that allow impossible states and runtime bugs. This Skill provides concrete fp-ts patterns (Option, Either, TaskEither, RemoteData) that make state explicit and type-safe in React and Next.js applications. ## Core Features & Use Cases - State Modeling: Replace null/undefined with Option and replace loading/error booleans with a four-state RemoteData type that eliminates impossible UI states. - Form Validation: Use Either with applicative validation to collect all field errors at once, including field-level error maps for better UX. - Data Fetching: Wrap fetch calls in TaskEither, chain or parallelize API calls, and integrate with React 19 features like use(), useActionState, and useOptimistic. - Use Case: When building a signup form in a Next.js 15 app, use the provided Either-based validation to show all errors at once, then submit through useActionState with pending state handling. ## Quick Start Show me how to fetch a user from an API in my React component using TaskEither and render loading, error, and success states with RemoteData.