File contents 1 --- 2 name: react-docs 3 description: Comprehensive reference documentation for React Docs. 4 --- 5 6 # React — Reference Skill-Graph 7 8 > Comprehensive reference documentation for React Docs. 9 10 | | | 11 |---|---| 12 | **Version** | 1.0.0 | 13 | **Files** | 210 (2938 KB) | 14 | **Source types** | llms | 15 | **Knowledge Graph** | — (offline corpus) | 16 | **Built** | June 16, 2026 | 17 18 **Sources:** [https://react.dev](https://react.dev) 19 20 ## 🧭 How to use this skill-graph 21 22 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. 23 24 - **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. 25 - **Stay grounded:** never invent APIs/flags — verify against the reference and cite the file. `sources.json` tracks provenance + freshness. 26 27 ## 📚 Table of Contents 28 29 - 📁 **react.dev/** (210) 30 - 📁 **learn/** (73) 31 - 📁 **choosing-the-state-structure/** (3) 32 - [Choosing the State Structure](reference/react.dev/learn/choosing-the-state-structure/choosing-the-state-structure_pt1.md) 33 - [Choosing The State Structure Pt2](reference/react.dev/learn/choosing-the-state-structure/choosing-the-state-structure_pt2.md) 34 - [Choosing The State Structure Pt3](reference/react.dev/learn/choosing-the-state-structure/choosing-the-state-structure_pt3.md) 35 - 📁 **extracting-state-logic-into-a-reducer/** (3) 36 - [Extracting State Logic into a Reducer](reference/react.dev/learn/extracting-state-logic-into-a-reducer/extracting-state-logic-into-a-reducer_pt1.md) 37 - [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) 38 - [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) 39 - 📁 **lifecycle-of-reactive-effects/** (3) 40 - [Lifecycle of Reactive Effects](reference/react.dev/learn/lifecycle-of-reactive-effects/lifecycle-of-reactive-effects_pt1.md) 41 - [Lifecycle Of Reactive Effects Pt2](reference/react.dev/learn/lifecycle-of-reactive-effects/lifecycle-of-reactive-effects_pt2.md) 42 - [Lifecycle Of Reactive Effects Pt3](reference/react.dev/learn/lifecycle-of-reactive-effects/lifecycle-of-reactive-effects_pt3.md) 43 - 📁 **preserving-and-resetting-state/** (3) 44 - [Preserving and Resetting State](reference/react.dev/learn/preserving-and-resetting-state/preserving-and-resetting-state_pt1.md) 45 - [Preserving And Resetting State Pt2](reference/react.dev/learn/preserving-and-resetting-state/preserving-and-resetting-state_pt2.md) 46 - [Preserving And Resetting State Pt3](reference/react.dev/learn/preserving-and-resetting-state/preserving-and-resetting-state_pt3.md) 47 - 📁 **react-compiler/** (4) 48 - [Debugging and Troubleshooting](reference/react.dev/learn/react-compiler/debugging.md) 49 - [Incremental Adoption](reference/react.dev/learn/react-compiler/incremental-adoption.md) 50 - [Installation](reference/react.dev/learn/react-compiler/installation.md) 51 - [Introduction](reference/react.dev/learn/react-compiler/introduction.md) 52 - 📁 **removing-effect-dependencies/** (3) 53 - [Removing Effect Dependencies](reference/react.dev/learn/removing-effect-dependencies/removing-effect-dependencies_pt1.md) 54 - [Removing Effect Dependencies Pt2](reference/react.dev/learn/removing-effect-dependencies/removing-effect-dependencies_pt2.md) 55 - [Removing Effect Dependencies Pt3](reference/react.dev/learn/removing-effect-dependencies/removing-effect-dependencies_pt3.md) 56 - 📁 **reusing-logic-with-custom-hooks/** (3) 57 - [Reusing Logic with Custom Hooks](reference/react.dev/learn/reusing-logic-with-custom-hooks/reusing-logic-with-custom-hooks_pt1.md) 58 - [Reusing Logic With Custom Hooks Pt2](reference/react.dev/learn/reusing-logic-with-custom-hooks/reusing-logic-with-custom-hooks_pt2.md) 59 - [Reusing Logic With Custom Hooks Pt3](reference/react.dev/learn/reusing-logic-with-custom-hooks/reusing-logic-with-custom-hooks_pt3.md) 60 - 📁 **separating-events-from-effects/** (3) 61 - [Separating Events from Effects](reference/react.dev/learn/separating-events-from-effects/separating-events-from-effects_pt1.md) 62 - [Separating Events From Effects Pt2](reference/react.dev/learn/separating-events-from-effects/separating-events-from-effects_pt2.md) 63 - [Separating Events From Effects Pt3](reference/react.dev/learn/separating-events-from-effects/separating-events-from-effects_pt3.md) 64 - 📁 **state-a-components-memory/** (3) 65 - [State: A Component's Memory](reference/react.dev/learn/state-a-components-memory/state-a-components-memory_pt1.md) 66 - [State A Components Memory Pt2](reference/react.dev/learn/state-a-components-memory/state-a-components-memory_pt2.md) 67 - [State A Components Memory Pt3](reference/react.dev/learn/state-a-components-memory/state-a-components-memory_pt3.md) 68 - 📁 **synchronizing-with-effects/** (3) 69 - [Synchronizing with Effects](reference/react.dev/learn/synchronizing-with-effects/synchronizing-with-effects_pt1.md) 70 - [Synchronizing With Effects Pt2](reference/react.dev/learn/synchronizing-with-effects/synchronizing-with-effects_pt2.md) 71 - [Synchronizing With Effects Pt3](reference/react.dev/learn/synchronizing-with-effects/synchronizing-with-effects_pt3.md) 72 - 📁 **tutorial-tic-tac-toe/** (4) 73 - [Tutorial: Tic-Tac-Toe](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt1.md) 74 - [Tutorial Tic Tac Toe Pt2](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt2.md) 75 - [Tutorial Tic Tac Toe Pt3](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt3.md) 76 - [Tutorial Tic Tac Toe Pt4](reference/react.dev/learn/tutorial-tic-tac-toe/tutorial-tic-tac-toe_pt4.md) 77 - 📁 **you-might-not-need-an-effect/** (3) 78 - [You Might Not Need an Effect](reference/react.dev/learn/you-might-not-need-an-effect/you-might-not-need-an-effect_pt1.md) 79 - [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) 80 - [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) 81 - [Add React to an Existing Project](reference/react.dev/learn/add-react-to-an-existing-project.md) 82 - [Adding Interactivity](reference/react.dev/learn/adding-interactivity.md) 83 - [Build a React app from Scratch](reference/react.dev/learn/build-a-react-app-from-scratch.md) 84 - [Conditional Rendering](reference/react.dev/learn/conditional-rendering.md) 85 - [Creating a React App](reference/react.dev/learn/creating-a-react-app.md) 86 - [Describing the UI](reference/react.dev/learn/describing-the-ui.md) 87 - [Editor Setup](reference/react.dev/learn/editor-setup.md) 88 - [Escape Hatches](reference/react.dev/learn/escape-hatches.md) 89 - [Importing and Exporting Components](reference/react.dev/learn/importing-and-exporting-components.md) 90 - [Installation](reference/react.dev/learn/installation.md) 91 - [JavaScript in JSX with Curly Braces](reference/react.dev/learn/javascript-in-jsx-with-curly-braces.md) 92 - [Keeping Components Pure](reference/react.dev/learn/keeping-components-pure.md) 93 - [Managing State](reference/react.dev/learn/managing-state.md) 94 - [Manipulating the DOM with Refs](reference/react.dev/learn/manipulating-the-dom-with-refs.md) 95 - [Passing Data Deeply with Context](reference/react.dev/learn/passing-data-deeply-with-context.md) 96 - [Passing Props to a Component](reference/react.dev/learn/passing-props-to-a-component.md) 97 - [Queueing a Series of State Updates](reference/react.dev/learn/queueing-a-series-of-state-updates.md) 98 - [React Compiler](reference/react.dev/learn/react-compiler.md) 99 - [React Developer Tools](reference/react.dev/learn/react-developer-tools.md) 100 - [Reacting to Input with State](reference/react.dev/learn/reacting-to-input-with-state.md) 101 - [Referencing Values with Refs](reference/react.dev/learn/referencing-values-with-refs.md) 102 - [Render and Commit](reference/react.dev/learn/render-and-commit.md) 103 - [Rendering Lists](reference/react.dev/learn/rendering-lists.md) 104 - [Responding to Events](reference/react.dev/learn/responding-to-events.md) 105 - [Scaling Up with Reducer and Context](reference/react.dev/learn/scaling-up-with-reducer-and-context.md) 106 - [Setup](reference/react.dev/learn/setup.md) 107 - [Sharing State Between Components](reference/react.dev/learn/sharing-state-between-components.md) 108 - [State as a Snapshot](reference/react.dev/learn/state-as-a-snapshot.md) 109 - [Thinking in React](reference/react.dev/learn/thinking-in-react.md) 110 - [Using TypeScript](reference/react.dev/learn/typescript.md) 111 - [Understanding Your UI as a Tree](reference/react.dev/learn/understanding-your-ui-as-a-tree.md) 112 - [Updating Arrays in State](reference/react.dev/learn/updating-arrays-in-state.md) 113 - [Updating Objects in State](reference/react.dev/learn/updating-objects-in-state.md) 114 - [Writing Markup with JSX](reference/react.dev/learn/writing-markup-with-jsx.md) 115 - [Your First Component](reference/react.dev/learn/your-first-component.md) 116 - 📁 **reference/** (136) 117 - 📁 **dev-tools/** (1) 118 - [React Performance tracks](reference/react.dev/reference/dev-tools/react-performance-tracks.md) 119 - 📁 **eslint-plugin-react-hooks/** (17) 120 - 📁 **lints/** (17) 121 - [component-hook-factories](reference/react.dev/reference/eslint-plugin-react-hooks/lints/component-hook-factories.md) 122 - [config](reference/react.dev/reference/eslint-plugin-react-hooks/lints/config.md) 123 - [error-boundaries](reference/react.dev/reference/eslint-plugin-react-hooks/lints/error-boundaries.md) 124 - [exhaustive-deps](reference/react.dev/reference/eslint-plugin-react-hooks/lints/exhaustive-deps.md) 125 - [gating](reference/react.dev/reference/eslint-plugin-react-hooks/lints/gating.md) 126 - [globals](reference/react.dev/reference/eslint-plugin-react-hooks/lints/globals.md) 127 - [immutability](reference/react.dev/reference/eslint-plugin-react-hooks/lints/immutability.md) 128 - [incompatible-library](reference/react.dev/reference/eslint-plugin-react-hooks/lints/incompatible-library.md) 129 - [preserve-manual-memoization](reference/react.dev/reference/eslint-plugin-react-hooks/lints/preserve-manual-memoization.md) 130 - [purity](reference/react.dev/reference/eslint-plugin-react-hooks/lints/purity.md) 131 - [refs](reference/react.dev/reference/eslint-plugin-react-hooks/lints/refs.md) 132 - [rules-of-hooks](reference/react.dev/reference/eslint-plugin-react-hooks/lints/rules-of-hooks.md) 133 - [set-state-in-effect](reference/react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-effect.md) 134 - [set-state-in-render](reference/react.dev/reference/eslint-plugin-react-hooks/lints/set-state-in-render.md) 135 - [static-components](reference/react.dev/reference/eslint-plugin-react-hooks/lints/static-components.md) 136 - [unsupported-syntax](reference/react.dev/reference/eslint-plugin-react-hooks/lints/unsupported-syntax.md) 137 - [use-memo](reference/react.dev/reference/eslint-plugin-react-hooks/lints/use-memo.md) 138 - 📁 **react/** (56) 139 - 📁 **Component/** (3) 140 - [Component](reference/react.dev/reference/react/Component/Component_pt1.md) 141 - [Component Pt2](reference/react.dev/reference/react/Component/Component_pt2.md) 142 - [Component Pt3](reference/react.dev/reference/react/Component/Component_pt3.md) 143 - 📁 **ViewTransition/** (3) 144 - [<ViewTransition>](reference/react.dev/reference/react/ViewTransition/ViewTransition_pt1.md) 145 - [Viewtransition Pt2](reference/react.dev/reference/react/ViewTransition/ViewTransition_pt2.md) 146 - [Viewtransition Pt3](reference/react.dev/reference/react/ViewTransition/ViewTransition_pt3.md) 147 - 📁 **useEffect/** (3) 148 - [useEffect](reference/react.dev/reference/react/useEffect/useEffect_pt1.md) 149 - [Useeffect Pt2](reference/react.dev/reference/react/useEffect/useEffect_pt2.md) 150 - [Useeffect Pt3](reference/react.dev/reference/react/useEffect/useEffect_pt3.md) 151 - 📁 **useTransition/** (3) 152 - [useTransition](reference/react.dev/reference/react/useTransition/useTransition_pt1.md) 153 - [Usetransition Pt2](reference/react.dev/reference/react/useTransition/useTransition_pt2.md) 154 - [Usetransition Pt3](reference/react.dev/reference/react/useTransition/useTransition_pt3.md) 155 - [<Activity>](reference/react.dev/reference/react/Activity.md) 156 - [Children](reference/react.dev/reference/react/Children.md) 157 - [<Fragment> (<>...</>)](reference/react.dev/reference/react/Fragment.md) 158 - [<Profiler>](reference/react.dev/reference/react/Profiler.md) 159 - [PureComponent](reference/react.dev/reference/react/PureComponent.md) 160 - [<StrictMode>](reference/react.dev/reference/react/StrictMode.md) 161 - [<Suspense>](reference/react.dev/reference/react/Suspense.md) 162 - [act](reference/react.dev/reference/react/act.md) 163 - [addTransitionType](reference/react.dev/reference/react/addTransitionType.md) 164 - [Built-in React APIs](reference/react.dev/reference/react/apis.md) 165 - [cache](reference/react.dev/reference/react/cache.md) 166 - [cacheSignal](reference/react.dev/reference/react/cacheSignal.md) 167 - [captureOwnerStack](reference/react.dev/reference/react/captureOwnerStack.md) 168 - [cloneElement](reference/react.dev/reference/react/cloneElement.md) 169 - [Built-in React Components](reference/react.dev/reference/react/components.md) 170 - [createContext](reference/react.dev/reference/react/createContext.md) 171 - [createElement](reference/react.dev/reference/react/createElement.md) 172 - [createRef](reference/react.dev/reference/react/createRef.md) 173 - [experimental_taintObjectReference](reference/react.dev/reference/react/experimental_taintObjectReference.md) 174 - [experimental_taintUniqueValue](reference/react.dev/reference/react/experimental_taintUniqueValue.md) 175 - [forwardRef](reference/react.dev/reference/react/forwardRef.md) 176 - [Built-in React Hooks](reference/react.dev/reference/react/hooks.md) 177 - [isValidElement](reference/react.dev/reference/react/isValidElement.md) 178 - [lazy](reference/react.dev/reference/react/lazy.md) 179 - [Legacy React APIs](reference/react.dev/reference/react/legacy.md) 180 - [memo](reference/react.dev/reference/react/memo.md) 181 - [startTransition](reference/react.dev/reference/react/startTransition.md) 182 - [use](reference/react.dev/reference/react/use.md) 183 - [useActionState](reference/react.dev/reference/react/useActionState.md) 184 - [useCallback](reference/react.dev/reference/react/useCallback.md) 185 - [useContext](reference/react.dev/reference/react/useContext.md) 186 - [useDebugValue](reference/react.dev/reference/react/useDebugValue.md) 187 - [useDeferredValue](reference/react.dev/reference/react/useDeferredValue.md) 188 - [useEffectEvent](reference/react.dev/reference/react/useEffectEvent.md) 189 - [useId](reference/react.dev/reference/react/useId.md) 190 - [useImperativeHandle](reference/react.dev/reference/react/useImperativeHandle.md) 191 - [useInsertionEffect](reference/react.dev/reference/react/useInsertionEffect.md) 192 - [useLayoutEffect](reference/react.dev/reference/react/useLayoutEffect.md) 193 - [useMemo](reference/react.dev/reference/react/useMemo.md) 194 - [useOptimistic](reference/react.dev/reference/react/useOptimistic.md) 195 - [useReducer](reference/react.dev/reference/react/useReducer.md) 196 - [useRef](reference/react.dev/reference/react/useRef.md) 197 - [useState](reference/react.dev/reference/react/useState.md) 198 - [useSyncExternalStore](reference/react.dev/reference/react/useSyncExternalStore.md) 199 - 📁 **react-compiler/** (10) 200 - 📁 **directives/** (2) 201 - [use memo](reference/react.dev/reference/react-compiler/directives/use-memo.md) 202 - [use no memo](reference/react.dev/reference/react-compiler/directives/use-no-memo.md) 203 - [compilationMode](reference/react.dev/reference/react-compiler/compilationMode.md) 204 - [Compiling Libraries](reference/react.dev/reference/react-compiler/compiling-libraries.md) 205 - [Configuration](reference/react.dev/reference/react-compiler/configuration.md) 206 - [Directives](reference/react.dev/reference/react-compiler/directives.md) 207 - [gating](reference/react.dev/reference/react-compiler/gating.md) 208 - [logger](reference/react.dev/reference/react-compiler/logger.md) 209 - [panicThreshold](reference/react.dev/reference/react-compiler/panicThreshold.md) 210 - [target](reference/react.dev/reference/react-compiler/target.md) 211 - 📁 **react-dom/** (40) 212 - 📁 **client/** (2) 213 - [createRoot](reference/react.dev/reference/react-dom/client/createRoot.md) 214 - [hydrateRoot](reference/react.dev/reference/react-dom/client/hydrateRoot.md) 215 - 📁 **components/** (14) 216 - 📁 **common/** (3) 217 - [Common components (e.g. )](reference/react.dev/reference/react-dom/components/common/common_pt1.md) 218 - [Common Pt2](reference/react.dev/reference/react-dom/components/common/common_pt2.md) 219 - [Common Pt3](reference/react.dev/reference/react-dom/components/common/common_pt3.md) 220 - [<form>](reference/react.dev/reference/react-dom/components/form.md) 221 - [<input>](reference/react.dev/reference/react-dom/components/input.md) 222 - [Link](reference/react.dev/reference/react-dom/components/link.md) 223 - [Meta](reference/react.dev/reference/react-dom/components/meta.md) 224 - [<option>](reference/react.dev/reference/react-dom/components/option.md) 225 - [<progress>](reference/react.dev/reference/react-dom/components/progress.md) 226 - [Script](reference/react.dev/reference/react-dom/components/script.md) 227 - [<select>](reference/react.dev/reference/react-dom/components/select.md) 228 - [Style](reference/react.dev/reference/react-dom/components/style.md) 229 - [<textarea>](reference/react.dev/reference/react-dom/components/textarea.md) 230 - [<title>](reference/react.dev/reference/react-dom/components/title.md) 231 - 📁 **hooks/** (1) 232 - [useFormStatus](reference/react.dev/reference/react-dom/hooks/useFormStatus.md) 233 - 📁 **server/** (6) 234 - [renderToPipeableStream](reference/react.dev/reference/react-dom/server/renderToPipeableStream.md) 235 - [renderToReadableStream](reference/react.dev/reference/react-dom/server/renderToReadableStream.md) 236 - [renderToStaticMarkup](reference/react.dev/reference/react-dom/server/renderToStaticMarkup.md) 237 - [renderToString](reference/react.dev/reference/react-dom/server/renderToString.md) 238 - [resume](reference/react.dev/reference/react-dom/server/resume.md) 239 - [resumeToPipeableStream](reference/react.dev/reference/react-dom/server/resumeToPipeableStream.md) 240 - 📁 **static/** (4) 241 - [prerender](reference/react.dev/reference/react-dom/static/prerender.md) 242 - [prerenderToNodeStream](reference/react.dev/reference/react-dom/static/prerenderToNodeStream.md) 243 - [resumeAndPrerender](reference/react.dev/reference/react-dom/static/resumeAndPrerender.md) 244 - [resumeAndPrerenderToNodeStream](reference/react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream.md) 245 - [Client React DOM APIs](reference/react.dev/reference/react-dom/client.md) 246 - [React DOM Components](reference/react.dev/reference/react-dom/components.md) 247 - [createPortal](reference/react.dev/reference/react-dom/createPortal.md) 248 - [flushSync](reference/react.dev/reference/react-dom/flushSync.md) 249 - [Built-in React DOM Hooks](reference/react.dev/reference/react-dom/hooks.md) 250 - [preconnect](reference/react.dev/reference/react-dom/preconnect.md) 251 - [prefetchDNS](reference/react.dev/reference/react-dom/prefetchDNS.md) 252 - [preinit](reference/react.dev/reference/react-dom/preinit.md) 253 - [preinitModule](reference/react.dev/reference/react-dom/preinitModule.md) 254 - [preload](reference/react.dev/reference/react-dom/preload.md) 255 - [preloadModule](reference/react.dev/reference/react-dom/preloadModule.md) 256 - [Server React DOM APIs](reference/react.dev/reference/react-dom/server.md) 257 - [Static React DOM APIs](reference/react.dev/reference/react-dom/static.md) 258 - 📁 **rsc/** (5) 259 - [Directives](reference/react.dev/reference/rsc/directives.md) 260 - [Server Components](reference/react.dev/reference/rsc/server-components.md) 261 - [Server Functions](reference/react.dev/reference/rsc/server-functions.md) 262 - [use client](reference/react.dev/reference/rsc/use-client.md) 263 - [use server](reference/react.dev/reference/rsc/use-server.md) 264 - 📁 **rules/** (3) 265 - [Components and Hooks must be pure](reference/react.dev/reference/rules/components-and-hooks-must-be-pure.md) 266 - [React calls Components and Hooks](reference/react.dev/reference/rules/react-calls-components-and-hooks.md) 267 - [Rules of Hooks](reference/react.dev/reference/rules/rules-of-hooks.md) 268 - [eslint-plugin-react-hooks](reference/react.dev/reference/eslint-plugin-react-hooks.md) 269 - [React DOM APIs](reference/react.dev/reference/react-dom.md) 270 - [React Reference Overview](reference/react.dev/reference/react.md) 271 - [Rules of React](reference/react.dev/reference/rules.md) 272 - [Quick Start](reference/react.dev/learn.md)
Knuckles-Team/skill-graphs/tree/main/skill_graphs/javascript/react-docs commit 8a8f643447
Frequently asked questions How do I install the React Docs skill? Run npx skillmds@latest add knuckles-team/react-docs in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the React Docs skill do? Comprehensive reference documentation for React Docs. It is listed under Web & Frontend on SkillMD.
Is React Docs safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with React Docs? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is React Docs free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published React Docs? Knuckles-Team (@knuckles-team) published this skill. Their other Agent Skills are listed on their SkillMD profile.