# React Docs

> Comprehensive reference documentation for React Docs.

- Skill: `knuckles-team/react-docs` (Agent Skill, multi-file: 213 files)
- Install (CLI): `npx skillmds@latest add knuckles-team/react-docs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/knuckles-team/react-docs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: Knuckles-Team (https://skillmd.com/u/knuckles-team)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/knuckles-team/react-docs

---


# React — Reference Skill-Graph

> Comprehensive reference documentation for React Docs.

| | |
|---|---|
| **Version** | 1.0.0 |
| **Files** | 210 (2938 KB) |
| **Source types** | llms |
| **Knowledge Graph** | — (offline corpus) |
| **Built** | June 16, 2026 |

**Sources:** [https://react.dev](https://react.dev)

## 🧭 How to use this skill-graph

This is a **full reference corpus for React** — a manual at your disposal. Treat it as ground truth: quote it, don't paraphrase from memory.

- **Look something up:** scan the Table of Contents (or `index.json` for a machine-readable map), open the specific `reference/…` file, quote it + link it.
- **Stay grounded:** never invent APIs/flags — verify against the reference and cite the file. `sources.json` tracks provenance + freshness.

## 📚 Table of Contents

- 📁 **react.dev/** (210)
  - 📁 **learn/** (73)
    - 📁 **choosing-the-state-structure/** (3)
      - [Choosing the State Structure](reference/react.dev/learn/choosing-the-state-structure/choosing-the-state-structure_pt1.md)
      - [Choosing The State Structure Pt2](reference/react.dev/learn/choosing-the-state-structure/choosing-the-state-structure_pt2.md)
      - [Choosing The State Structure Pt3](reference/react.dev/learn/choosing-the-state-structure/choosing-the-state-structure_pt3.md)
    - 📁 **extracting-state-logic-into-a-reducer/** (3)
      - [Extracting State Logic into a Reducer](reference/react.dev/learn/extracting-state-logic-into-a-reducer/extracting-state-logic-into-a-reducer_pt1.md)
      - [Extracting State Logic Into A Reducer Pt2](reference/react.dev/learn/extracting-state-logic-into-a-reducer/extracting-state-logic-into-a-reducer_pt2.md)
      - [Extracting State Logic Into A Reducer Pt3](reference/react.dev/learn/extracting-state-logic-into-a-reducer/extracting-state-logic-into-a-reducer_pt3.md)
    - 📁 **lifecycle-of-reactive-effects/** (3)
      - [Lifecycle of Reactive Effects](reference/react.dev/learn/lifecycle-of-reactive-effects/lifecycle-of-reactive-effects_pt1.md)
      - [Lifecycle Of Reactive Effects Pt2](reference/react.dev/learn/lifecycle-of-reactive-effects/lifecycle-of-reactive-effects_pt2.md)
      - [Lifecycle Of Reactive Effects Pt3](reference/react.dev/learn/lifecycle-of-reactive-effects/lifecycle-of-reactive-effects_pt3.md)
    - 📁 **preserving-and-resetting-state/** (3)
      - [Preserving and Resetting State](reference/react.dev/learn/preserving-and-resetting-state/preserving-and-resetting-state_pt1.md)
      - [Preserving And Resetting State Pt2](reference/react.dev/learn/preserving-and-resetting-state/preserving-and-resetting-state_pt2.md)
      - [Preserving And Resetting State Pt3](reference/react.dev/learn/preserving-and-resetting-state/preserving-and-resetting-state_pt3.md)
    - 📁 **react-compiler/** (4)
      - [Debugging and Troubleshooting](reference/react.dev/learn/react-compiler/debugging.md)
      - [Incremental Adoption](reference/react.dev/learn/react-compiler/incremental-adoption.md)
      - [Installation](reference/react.dev/learn/react-compiler/installation.md)
      - [Introduction](reference/react.dev/learn/react-compiler/introduction.md)
    - 📁 **removing-effect-dependencies/** (3)
      - [Removing Effect Dependencies](reference/react.dev/learn/removing-effect-dependencies/removing-effect-dependencies_pt1.md)
      - [Removing Effect Dependencies Pt2](reference/react.dev/learn/removing-effect-dependencies/removing-effect-dependencies_pt2.md)
      - [Removing Effect Dependencies Pt3](reference/react.dev/learn/removing-effect-dependencies/removing-effect-dependencies_pt3.md)
    - 📁 **reusing-logic-with-custom-hooks/** (3)
      - [Reusing Logic with Custom Hooks](reference/react.dev/learn/reusing-logic-with-custom-hooks/reusing-logic-with-custom-hooks_pt1.md)
      - [Reusing Logic With Custom Hooks Pt2](reference/react.dev/learn/reusing-logic-with-custom-hooks/reusing-logic-with-custom-hooks_pt2.md)
      - [Reusing Logic With Custom Hooks Pt3](reference/react.dev/learn/reusing-logic-with-custom-hooks/reusing-logic-with-custom-hooks_pt3.md)
    - 📁 **separating-events-from-effects/** (3)
      - [Separating Events from Effects](reference/react.dev/learn/separating-events-from-effects/separating-events-from-effects_pt1.md)
      - [Separating Events From Effects Pt2](reference/react.dev/learn/separating-events-from-effects/separating-events-from-effects_pt2.md)
      - [Separating Events From Effects Pt3](reference/react.dev/learn/separating-events-from-effects/separating-events-from-effects_pt3.md)
    - 📁 **state-a-components-memory/** (3)
      - [State: A Component's Memory](reference/react.dev/learn/state-a-components-memory/state-a-components-memory_pt1.md)
      - [State A Components Memory Pt2](reference/react.dev/learn/state-a-components-memory/state-a-components-memory_pt2.md)
      - [State A Components Memory Pt3](reference/react.dev/learn/state-a-components-memory/state-a-components-memory_pt3.md)
    - 📁 **synchronizing-with-effects/** (3)
      - [Synchronizing with Effects](reference/react.dev/learn/synchronizing-with-effects/synchronizing-with-effects_pt1.md)
      - [Synchronizing With Effects Pt2](reference/react.dev/learn/synchronizing-with-effects/synchronizing-with-effects_pt2.md)
      - [Synchronizing With Effects Pt3](reference/react.dev/learn/synchronizing-with-effects/synchronizing-with-effects_pt3.md)
    - 📁 **tutorial-tic-tac-toe/** (4)
      - [Tutorial: Tic-Tac-Toe](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt1.md)
      - [Tutorial Tic Tac Toe Pt2](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt2.md)
      - [Tutorial Tic Tac Toe Pt3](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt3.md)
      - [Tutorial Tic Tac Toe Pt4](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt4.md)
    - 📁 **you-might-not-need-an-effect/** (3)
      - [You Might Not Need an Effect](reference/react.dev/learn/you-might-not-need-an-effect/you-might-not-need-an-effect_pt1.md)
      - [You Might Not Need An Effect Pt2](reference/react.dev/learn/you-might-not-need-an-effect/you-might-not-need-an-effect_pt2.md)
      - [You Might Not Need An Effect Pt3](reference/react.dev/learn/you-might-not-need-an-effect/you-might-not-need-an-effect_pt3.md)
    - [Add React to an Existing Project](reference/react.dev/learn/add-react-to-an-existing-project.md)
    - [Adding Interactivity](reference/react.dev/learn/adding-interactivity.md)
    - [Build a React app from Scratch](reference/react.dev/learn/build-a-react-app-from-scratch.md)
    - [Conditional Rendering](reference/react.dev/learn/conditional-rendering.md)
    - [Creating a React App](reference/react.dev/learn/creating-a-react-app.md)
    - [Describing the UI](reference/react.dev/learn/describing-the-ui.md)
    - [Editor Setup](reference/react.dev/learn/editor-setup.md)
    - [Escape Hatches](reference/react.dev/learn/escape-hatches.md)
    - [Importing and Exporting Components](reference/react.dev/learn/importing-and-exporting-components.md)
    - [Installation](reference/react.dev/learn/installation.md)
    - [JavaScript in JSX with Curly Braces](reference/react.dev/learn/javascript-in-jsx-with-curly-braces.md)
    - [Keeping Components Pure](reference/react.dev/learn/keeping-components-pure.md)
    - [Managing State](reference/react.dev/learn/managing-state.md)
    - [Manipulating the DOM with Refs](reference/react.dev/learn/manipulating-the-dom-with-refs.md)
    - [Passing Data Deeply with Context](reference/react.dev/learn/passing-data-deeply-with-context.md)
    - [Passing Props to a Component](reference/react.dev/learn/passing-props-to-a-component.md)
    - [Queueing a Series of State Updates](reference/react.dev/learn/queueing-a-series-of-state-updates.md)
    - [React Compiler](reference/react.dev/learn/react-compiler.md)
    - [React Developer Tools](reference/react.dev/learn/react-developer-tools.md)
    - [Reacting to Input with State](reference/react.dev/learn/reacting-to-input-with-state.md)
    - [Referencing Values with Refs](reference/react.dev/learn/referencing-values-with-refs.md)
    - [Render and Commit](reference/react.dev/learn/render-and-commit.md)
    - [Rendering Lists](reference/react.dev/learn/rendering-lists.md)
    - [Responding to Events](reference/react.dev/learn/responding-to-events.md)
    - [Scaling Up with Reducer and Context](reference/react.dev/learn/scaling-up-with-reducer-and-context.md)
    - [Setup](reference/react.dev/learn/setup.md)
    - [Sharing State Between Components](reference/react.dev/learn/sharing-state-between-components.md)
    - [State as a Snapshot](reference/react.dev/learn/state-as-a-snapshot.md)
    - [Thinking in React](reference/react.dev/learn/thinking-in-react.md)
    - [Using TypeScript](reference/react.dev/learn/typescript.md)
    - [Understanding Your UI as a Tree](reference/react.dev/learn/understanding-your-ui-as-a-tree.md)
    - [Updating Arrays in State](reference/react.dev/learn/updating-arrays-in-state.md)
    - [Updating Objects in State](reference/react.dev/learn/updating-objects-in-state.md)
    - [Writing Markup with JSX](reference/react.dev/learn/writing-markup-with-jsx.md)
    - [Your First Component](reference/react.dev/learn/your-first-component.md)
  - 📁 **reference/** (136)
    - 📁 **dev-tools/** (1)
      - [React Performance tracks](reference/react.dev/reference/dev-tools/react-performance-tracks.md)
    - 📁 **eslint-plugin-react-hooks/** (17)
      - 📁 **lints/** (17)
        - [component-hook-factories](reference/react.dev/reference/eslint-plugin-react-hooks/lints/component-hook-factories.md)
        - [config](reference/react.dev/reference/eslint-plugin-react-hooks/lints/config.md)
        - [error-boundaries](reference/react.dev/reference/eslint-plugin-react-hooks/lints/error-boundaries.md)
        - [exhaustive-deps](reference/react.dev/reference/eslint-plugin-react-hooks/lints/exhaustive-deps.md)
        - [gating](reference/react.dev/reference/eslint-plugin-react-hooks/lints/gating.md)
        - [globals](reference/react.dev/reference/eslint-plugin-react-hooks/lints/globals.md)
        - [immutability](reference/react.dev/reference/eslint-plugin-react-hooks/lints/immutability.md)
        - [incompatible-library](reference/react.dev/reference/eslint-plugin-react-hooks/lints/incompatible-library.md)
        - [preserve-manual-memoization](reference/react.dev/reference/eslint-plugin-react-hooks/lints/preserve-manual-memoization.md)
        - [purity](reference/react.dev/reference/eslint-plugin-react-hooks/lints/purity.md)
        - [refs](reference/react.dev/reference/eslint-plugin-react-hooks/lints/refs.md)
        - [rules-of-hooks](reference/react.dev/reference/eslint-plugin-react-hooks/lints/rules-of-hooks.md)
        - [set-state-in-effect](reference/react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-effect.md)
        - [set-state-in-render](reference/react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-render.md)
        - [static-components](reference/react.dev/reference/eslint-plugin-react-hooks/lints/static-components.md)
        - [unsupported-syntax](reference/react.dev/reference/eslint-plugin-react-hooks/lints/unsupported-syntax.md)
        - [use-memo](reference/react.dev/reference/eslint-plugin-react-hooks/lints/use-memo.md)
    - 📁 **react/** (56)
      - 📁 **Component/** (3)
        - [Component](reference/react.dev/reference/react/Component/Component_pt1.md)
        - [Component Pt2](reference/react.dev/reference/react/Component/Component_pt2.md)
        - [Component Pt3](reference/react.dev/reference/react/Component/Component_pt3.md)
      - 📁 **ViewTransition/** (3)
        - [<ViewTransition>](reference/react.dev/reference/react/ViewTransition/ViewTransition_pt1.md)
        - [Viewtransition Pt2](reference/react.dev/reference/react/ViewTransition/ViewTransition_pt2.md)
        - [Viewtransition Pt3](reference/react.dev/reference/react/ViewTransition/ViewTransition_pt3.md)
      - 📁 **useEffect/** (3)
        - [useEffect](reference/react.dev/reference/react/useEffect/useEffect_pt1.md)
        - [Useeffect Pt2](reference/react.dev/reference/react/useEffect/useEffect_pt2.md)
        - [Useeffect Pt3](reference/react.dev/reference/react/useEffect/useEffect_pt3.md)
      - 📁 **useTransition/** (3)
        - [useTransition](reference/react.dev/reference/react/useTransition/useTransition_pt1.md)
        - [Usetransition Pt2](reference/react.dev/reference/react/useTransition/useTransition_pt2.md)
        - [Usetransition Pt3](reference/react.dev/reference/react/useTransition/useTransition_pt3.md)
      - [<Activity>](reference/react.dev/reference/react/Activity.md)
      - [Children](reference/react.dev/reference/react/Children.md)
      - [<Fragment> (<>...</>)](reference/react.dev/reference/react/Fragment.md)
      - [<Profiler>](reference/react.dev/reference/react/Profiler.md)
      - [PureComponent](reference/react.dev/reference/react/PureComponent.md)
      - [<StrictMode>](reference/react.dev/reference/react/StrictMode.md)
      - [<Suspense>](reference/react.dev/reference/react/Suspense.md)
      - [act](reference/react.dev/reference/react/act.md)
      - [addTransitionType](reference/react.dev/reference/react/addTransitionType.md)
      - [Built-in React APIs](reference/react.dev/reference/react/apis.md)
      - [cache](reference/react.dev/reference/react/cache.md)
      - [cacheSignal](reference/react.dev/reference/react/cacheSignal.md)
      - [captureOwnerStack](reference/react.dev/reference/react/captureOwnerStack.md)
      - [cloneElement](reference/react.dev/reference/react/cloneElement.md)
      - [Built-in React Components](reference/react.dev/reference/react/components.md)
      - [createContext](reference/react.dev/reference/react/createContext.md)
      - [createElement](reference/react.dev/reference/react/createElement.md)
      - [createRef](reference/react.dev/reference/react/createRef.md)
      - [experimental_taintObjectReference](reference/react.dev/reference/react/experimental_taintObjectReference.md)
      - [experimental_taintUniqueValue](reference/react.dev/reference/react/experimental_taintUniqueValue.md)
      - [forwardRef](reference/react.dev/reference/react/forwardRef.md)
      - [Built-in React Hooks](reference/react.dev/reference/react/hooks.md)
      - [isValidElement](reference/react.dev/reference/react/isValidElement.md)
      - [lazy](reference/react.dev/reference/react/lazy.md)
      - [Legacy React APIs](reference/react.dev/reference/react/legacy.md)
      - [memo](reference/react.dev/reference/react/memo.md)
      - [startTransition](reference/react.dev/reference/react/startTransition.md)
      - [use](reference/react.dev/reference/react/use.md)
      - [useActionState](reference/react.dev/reference/react/useActionState.md)
      - [useCallback](reference/react.dev/reference/react/useCallback.md)
      - [useContext](reference/react.dev/reference/react/useContext.md)
      - [useDebugValue](reference/react.dev/reference/react/useDebugValue.md)
      - [useDeferredValue](reference/react.dev/reference/react/useDeferredValue.md)
      - [useEffectEvent](reference/react.dev/reference/react/useEffectEvent.md)
      - [useId](reference/react.dev/reference/react/useId.md)
      - [useImperativeHandle](reference/react.dev/reference/react/useImperativeHandle.md)
      - [useInsertionEffect](reference/react.dev/reference/react/useInsertionEffect.md)
      - [useLayoutEffect](reference/react.dev/reference/react/useLayoutEffect.md)
      - [useMemo](reference/react.dev/reference/react/useMemo.md)
      - [useOptimistic](reference/react.dev/reference/react/useOptimistic.md)
      - [useReducer](reference/react.dev/reference/react/useReducer.md)
      - [useRef](reference/react.dev/reference/react/useRef.md)
      - [useState](reference/react.dev/reference/react/useState.md)
      - [useSyncExternalStore](reference/react.dev/reference/react/useSyncExternalStore.md)
    - 📁 **react-compiler/** (10)
      - 📁 **directives/** (2)
        - [use memo](reference/react.dev/reference/react-compiler/directives/use-memo.md)
        - [use no memo](reference/react.dev/reference/react-compiler/directives/use-no-memo.md)
      - [compilationMode](reference/react.dev/reference/react-compiler/compilationMode.md)
      - [Compiling Libraries](reference/react.dev/reference/react-compiler/compiling-libraries.md)
      - [Configuration](reference/react.dev/reference/react-compiler/configuration.md)
      - [Directives](reference/react.dev/reference/react-compiler/directives.md)
      - [gating](reference/react.dev/reference/react-compiler/gating.md)
      - [logger](reference/react.dev/reference/react-compiler/logger.md)
      - [panicThreshold](reference/react.dev/reference/react-compiler/panicThreshold.md)
      - [target](reference/react.dev/reference/react-compiler/target.md)
    - 📁 **react-dom/** (40)
      - 📁 **client/** (2)
        - [createRoot](reference/react.dev/reference/react-dom/client/createRoot.md)
        - [hydrateRoot](reference/react.dev/reference/react-dom/client/hydrateRoot.md)
      - 📁 **components/** (14)
        - 📁 **common/** (3)
          - [Common components (e.g. )](reference/react.dev/reference/react-dom/components/common/common_pt1.md)
          - [Common Pt2](reference/react.dev/reference/react-dom/components/common/common_pt2.md)
          - [Common Pt3](reference/react.dev/reference/react-dom/components/common/common_pt3.md)
        - [<form>](reference/react.dev/reference/react-dom/components/form.md)
        - [<input>](reference/react.dev/reference/react-dom/components/input.md)
        - [Link](reference/react.dev/reference/react-dom/components/link.md)
        - [Meta](reference/react.dev/reference/react-dom/components/meta.md)
        - [<option>](reference/react.dev/reference/react-dom/components/option.md)
        - [<progress>](reference/react.dev/reference/react-dom/components/progress.md)
        - [Script](reference/react.dev/reference/react-dom/components/script.md)
        - [<select>](reference/react.dev/reference/react-dom/components/select.md)
        - [Style](reference/react.dev/reference/react-dom/components/style.md)
        - [<textarea>](reference/react.dev/reference/react-dom/components/textarea.md)
        - [<title>](reference/react.dev/reference/react-dom/components/title.md)
      - 📁 **hooks/** (1)
        - [useFormStatus](reference/react.dev/reference/react-dom/hooks/useFormStatus.md)
      - 📁 **server/** (6)
        - [renderToPipeableStream](reference/react.dev/reference/react-dom/server/renderToPipeableStream.md)
        - [renderToReadableStream](reference/react.dev/reference/react-dom/server/renderToReadableStream.md)
        - [renderToStaticMarkup](reference/react.dev/reference/react-dom/server/renderToStaticMarkup.md)
        - [renderToString](reference/react.dev/reference/react-dom/server/renderToString.md)
        - [resume](reference/react.dev/reference/react-dom/server/resume.md)
        - [resumeToPipeableStream](reference/react.dev/reference/react-dom/server/resumeToPipeableStream.md)
      - 📁 **static/** (4)
        - [prerender](reference/react.dev/reference/react-dom/static/prerender.md)
        - [prerenderToNodeStream](reference/react.dev/reference/react-dom/static/prerenderToNodeStream.md)
        - [resumeAndPrerender](reference/react.dev/reference/react-dom/static/resumeAndPrerender.md)
        - [resumeAndPrerenderToNodeStream](reference/react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream.md)
      - [Client React DOM APIs](reference/react.dev/reference/react-dom/client.md)
      - [React DOM Components](reference/react.dev/reference/react-dom/components.md)
      - [createPortal](reference/react.dev/reference/react-dom/createPortal.md)
      - [flushSync](reference/react.dev/reference/react-dom/flushSync.md)
      - [Built-in React DOM Hooks](reference/react.dev/reference/react-dom/hooks.md)
      - [preconnect](reference/react.dev/reference/react-dom/preconnect.md)
      - [prefetchDNS](reference/react.dev/reference/react-dom/prefetchDNS.md)
      - [preinit](reference/react.dev/reference/react-dom/preinit.md)
      - [preinitModule](reference/react.dev/reference/react-dom/preinitModule.md)
      - [preload](reference/react.dev/reference/react-dom/preload.md)
      - [preloadModule](reference/react.dev/reference/react-dom/preloadModule.md)
      - [Server React DOM APIs](reference/react.dev/reference/react-dom/server.md)
      - [Static React DOM APIs](reference/react.dev/reference/react-dom/static.md)
    - 📁 **rsc/** (5)
      - [Directives](reference/react.dev/reference/rsc/directives.md)
      - [Server Components](reference/react.dev/reference/rsc/server-components.md)
      - [Server Functions](reference/react.dev/reference/rsc/server-functions.md)
      - [use client](reference/react.dev/reference/rsc/use-client.md)
      - [use server](reference/react.dev/reference/rsc/use-server.md)
    - 📁 **rules/** (3)
      - [Components and Hooks must be pure](reference/react.dev/reference/rules/components-and-hooks-must-be-pure.md)
      - [React calls Components and Hooks](reference/react.dev/reference/rules/react-calls-components-and-hooks.md)
      - [Rules of Hooks](reference/react.dev/reference/rules/rules-of-hooks.md)
    - [eslint-plugin-react-hooks](reference/react.dev/reference/eslint-plugin-react-hooks.md)
    - [React DOM APIs](reference/react.dev/reference/react-dom.md)
    - [React Reference Overview](reference/react.dev/reference/react.md)
    - [Rules of React](reference/react.dev/reference/rules.md)
  - [Quick Start](reference/react.dev/learn.md)

