mteb/BrightProStackoverflowRetrieval huggingface dataset:
d/index.md?plain=1
"Folder: en-us/web/javascript/reference/global_objects/array/toreversed
\(Opens in a new tab\)") â¢  [ Report a problem with this content
](https://github.com/mdn/content/issues/new?template=page-report.yml&mdn-
url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-
US%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FArray%2FtoReversed&metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EPage+report+details%3C%2Fsummary%3E%0A%0A*+Folder%3A+%60en-
us%2Fweb%2Fjavascript%2Freference%2Fglobal_objects%2Farray%2Ftoreversed%60%0A*+MDN+URL%3A+https%3A%2F%2Fdeveloper.mozilla.org%2Fen-
US%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FArray%2FtoReversed%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fblob%2Fmain%2Ffiles%2Fen-
us%2Fweb%2Fjavascript%2Freference%2Fglobal_objects%2Farray%2Ftoreversed%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fcommit%2Fe01fd6206ce2fad2fe09a485bb2d3ceda53a62de%0A*+Document+last+modified%3A+2023-09-07T01%3A45%3A56.000Z%0A%0A%3C%2Fdetails%3E
"This will take you to GitHub to file a new issue.")

[ MDN logo  ](/)

Your blueprint for a better internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
  *[
                
                 Deprecated
                
               ]: Deprecated. Not for use in new websites.
ipt%2FReference%2FGlobal_Objects%2FArray%2Fkeys%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fblob%2Fmain%2Ffiles%2Fen-
us%2Fweb%2Fjavascript%2Freference%2Fglobal_objects%2Farray%2Fkeys%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fcommit%2Fe01fd6206ce2fad2fe09a485bb2d3ceda53a62de%0A*+Document+last+modified%3A+2023-09-07T01%3A45%3A56.000Z%0A%0A%3C%2Fdetails%3E
"This will take you to GitHub to file a new issue.")

[ MDN logo  ](/)

Your blueprint for a better internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
  *[
                
                 Deprecated
                
               ]: Deprecated. Not for use in new websites.
https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
  *[
                
                 Deprecated
                
               ]: Deprecated. Not for use in new websites.
* [ 1\. Introducing Hooks ](/docs/hooks-intro.html)
* [ 2\. Hooks at a Glance ](/docs/hooks-overview.html)
* [ 3\. Using the State Hook ](/docs/hooks-state.html)
* [ 4\. Using the Effect Hook ](/docs/hooks-effect.html)
* [ 5\. Rules of Hooks ](/docs/hooks-rules.html)
* [ 6\. Building Your Own Hooks ](/docs/hooks-custom.html)
* [ 7\. Hooks API Reference ](/docs/hooks-reference.html)
* [ 8\. Hooks FAQ ](/docs/hooks-faq.html)
ct ](/learn)

[ Quick Start ](/learn)

[ Installation ](/learn/installation)

[ Describing the UI ](/learn/describing-the-ui)

[ Adding Interactivity ](/learn/adding-interactivity)

[ Managing State ](/learn/managing-state)

[ Escape Hatches ](/learn/escape-hatches)

[ API Reference ](/reference/react)

[ React APIs ](/reference/react)

[ React DOM APIs ](/reference/react-dom)

[ Community ](/community)

[ Code of Conduct
](https://github.com/facebook/react/blob/main/CODE_OF_CONDUCT.md)

[ Meet the Team ](/community/team)

[ Docs Contributors ](/community/docs-contributors)

[ Acknowledgements ](/community/acknowledgements)

More

[ Blog ](/blog)

[ React Native ](https://reactnative.dev/)

[ Privacy ](https://opensource.facebook.com/legal/privacy)

[ Terms ](https://opensource.fb.com/legal/terms/)

[ ](https://www.facebook.com/react) [ ](https://twitter.com/reactjs) [
](https://github.com/facebook/react)

##  On this page

  * Overview 
  * Reference 
  * ` useReducer(reducer, initialArg, init?) `
  * ` dispatch ` function 
  * Usage 
  * Adding a reducer to a component 
  * Writing the reducer function 
  * Avoiding recreating the initial state 
  * Troubleshooting 
  * I’ve dispatched an action, but logging gives me the old state value 
  * I’ve dispatched an action, but the screen doesn’t update 
  * A part of my reducer state becomes undefined after dispatching 
  * My entire reducer state becomes undefined after dispatching 
  * I’m getting an error: “Too many re-renders” 
  * My reducer or initializer function runs twice
* [ Reacting to Input with State  ](/learn/reacting-to-input-with-state "Reacting to Input with State")
* [ Choosing the State Structure  ](/learn/choosing-the-state-structure "Choosing the State Structure")
* [ Sharing State Between Components  ](/learn/sharing-state-between-components "Sharing State Between Components")
* [ Preserving and Resetting State  ](/learn/preserving-and-resetting-state "Preserving and Resetting State")
* [ Extracting State Logic into a Reducer  ](/learn/extracting-state-logic-into-a-reducer "Extracting State Logic into a Reducer")
* [ Passing Data Deeply with Context  ](/learn/passing-data-deeply-with-context "Passing Data Deeply with Context")
* [ Scaling Up with Reducer and Context  ](/learn/scaling-up-with-reducer-and-context "Scaling Up with Reducer and Context")
k you’re optimizing doesn’t happen during rendering, debouncing and
throttling are still useful. For example, they can let you fire fewer network
requests. You can also use these techniques together.

[ Previous  useDebugValue  ](/reference/react/useDebugValue) [ Next  useEffect
](/reference/react/useEffect)

* * *

How do you like these docs?

[ Take our survey!  ](https://www.surveymonkey.co.uk/r/PYRPF3X)

* * *

[ ](https://opensource.fb.com/)

©  2024

[ Learn React ](/learn)

[ Quick Start ](/learn)

[ Installation ](/learn/installation)

[ Describing the UI ](/learn/describing-the-ui)

[ Adding Interactivity ](/learn/adding-interactivity)

[ Managing State ](/learn/managing-state)

[ Escape Hatches ](/learn/escape-hatches)

[ API Reference ](/reference/react)

[ React APIs ](/reference/react)

[ React DOM APIs ](/reference/react-dom)

[ Community ](/community)

[ Code of Conduct
](https://github.com/facebook/react/blob/main/CODE_OF_CONDUCT.md)

[ Meet the Team ](/community/team)

[ Docs Contributors ](/community/docs-contributors)

[ Acknowledgements ](/community/acknowledgements)

More

[ Blog ](/blog)

[ React Native ](https://reactnative.dev/)

[ Privacy ](https://opensource.facebook.com/legal/privacy)

[ Terms ](https://opensource.fb.com/legal/terms/)

[ ](https://www.facebook.com/react) [ ](https://twitter.com/reactjs) [
](https://github.com/facebook/react)

##  On this page

  * Overview 
  * Reference 
  * ` useDeferredValue(value) `
  * Usage 
  * Showing stale content while fresh content is loading 
  * Indicating that the content is stale 
  * Deferring re-rendering for a part of the UI
getElementById('root2'), {
      identifierPrefix: 'my-second-app-'
    });
    root2.render(<App />);
    
    

* * *

###  Using the same ID prefix on the client and the server

If you  render multiple independent React apps on the same page  , and some of
these apps are server-rendered, make sure that the ` identifierPrefix ` you
pass to the [ ` hydrateRoot ` ](/reference/react-dom/client/hydrateRoot) call
on the client side is the same as the ` identifierPrefix ` you pass to the [
server APIs ](/reference/react-dom/server) such as [ ` renderToPipeableStream
` . ](/reference/react-dom/server/renderToPipeableStream)

    
    
    // Server  
    
    
    import { renderToPipeableStream } from 'react-dom/server';  
    
    
      
    
    
    const { pipe } = renderToPipeableStream(  
    
    
      <App />,  
    
    
      { identifierPrefix: 'react-app1' }  
    
    
    );
    
    
    // Client  
    
    
    import { hydrateRoot } from 'react-dom/client';  
    
    
      
    
    
    const domNode = document.getElementById('root');  
    
    
    const root = hydrateRoot(  
    
    
      domNode,  
    
    
      reactNode,  
    
    
      { identifierPrefix: 'react-app1' }  
    
    
    );

You do not need to pass ` identifierPrefix ` if you only have one React app on
the page.

[ Previous  useEffect  ](/reference/react/useEffect) [ Next
useImperativeHandle  ](/reference/react/useImperativeHandle)

* * *

How do you like these docs?

[ Take our survey!  ](https://www.surveymonkey.co.uk/r/PYRPF3X)

* * *

[ ](https://opensource.fb.com/)

©  2024

[ Learn React ](/learn)

[ Quick Start ](/learn)

[ Installation ](/learn/installation)

[ Describing the UI ](/learn/describing-the-ui)

[ Adding Interactivity ](/learn/adding-interactivity)

[ Managing State ](/learn/managing-state)

[ Escape Hatches ](/learn/escape-hatches)

[ API Reference ](/reference/react)

[ React APIs ](/reference/react)

[ React DOM APIs ](/reference/react-dom)

[ Community ](/community)

[ Code of Conduct
](https://github.com/facebook/react/blob/main/CODE_OF_CONDUCT.md)

[ Meet the Team ](/community/team)

[ Docs Contributors ](/community/docs-contributors)

[ Acknowledgements ](/community/acknowledgements)

More

[ Blog ](/blog)

[ React Native ](https://reactnative.dev/)

[ Privacy ](https://opensource.facebook.com/legal/privacy)

[ Terms ](https://opensource.fb.com/legal/terms/)

[ ](https://www.facebook.com/react) [ ](https://twitter.com/reactjs) [
](https://github.com/facebook/react)

##  On this page

  * Overview 
  * Reference 
  * ` useId() `
  * Usage 
  * Generating unique IDs for accessibility attributes 
  * Generating IDs for several related elements 
  * Specifying a shared prefix for all generated IDs 
  * Using the same ID prefix on the client and the server
* [ 1\. Hello World ](/docs/hello-world.html)
* [ 2\. Introducing JSX ](/docs/introducing-jsx.html)
* [ 3\. Rendering Elements ](/docs/rendering-elements.html)
* [ 4\. Components and Props ](/docs/components-and-props.html)
* [ 5\. State and Lifecycle ](/docs/state-and-lifecycle.html)
* [ 6\. Handling Events ](/docs/handling-events.html)
* [ 7\. Conditional Rendering ](/docs/conditional-rendering.html)
* [ 8\. Lists and Keys ](/docs/lists-and-keys.html)
* [ 9\. Forms ](/docs/forms.html)
* [ 10\. Lifting State Up ](/docs/lifting-state-up.html)
* [ 11\. Composition vs Inheritance ](/docs/composition-vs-inheritance.html)
* [ 12\. Thinking In React ](/docs/thinking-in-react.html)
nents cannot be given refs. Attempts to access this ref
will fail. Did you mean to use React.forwardRef()?

By default, your own components don’t expose refs to the DOM nodes inside
them.

To fix this, find the component that you want to get a ref to:

    
    
    export default function MyInput({ value, onChange }) {  
    
    
      return (  
    
    
        <input  
    
    
          value={value}  
    
    
          onChange={onChange}  
    
    
        />  
    
    
      );  
    
    
    }

And then wrap it in [ ` forwardRef ` ](/reference/react/forwardRef) like this:

    
    
    import { forwardRef } from 'react';  
    
    
      
    
    
    const MyInput = forwardRef(({ value, onChange }, ref) => {  
    
    
      return (  
    
    
        <input  
    
    
          value={value}  
    
    
          onChange={onChange}  
    
    
          ref={ref}  
    
    
        />  
    
    
      );  
    
    
    });  
    
    
      
    
    
    export default MyInput;

Then the parent component can get a ref to it.

Read more about [ accessing another component’s DOM nodes.
](/learn/manipulating-the-dom-with-refs#accessing-another-components-dom-
nodes)

[ Previous  useReducer  ](/reference/react/useReducer) [ Next  useState
](/reference/react/useState)

* * *

How do you like these docs?

[ Take our survey!  ](https://www.surveymonkey.co.uk/r/PYRPF3X)

* * *

[ ](https://opensource.fb.com/)

©  2024

[ Learn React ](/learn)

[ Quick Start ](/learn)

[ Installation ](/learn/installation)

[ Describing the UI ](/learn/describing-the-ui)

[ Adding Interactivity ](/learn/adding-interactivity)

[ Managing State ](/learn/managing-state)

[ Escape Hatches ](/learn/escape-hatches)

[ API Reference ](/reference/react)

[ React APIs ](/reference/react)

[ React DOM APIs ](/reference/react-dom)

[ Community ](/community)

[ Code of Conduct
](https://github.com/facebook/react/blob/main/CODE_OF_CONDUCT.md)

[ Meet the Team ](/community/team)

[ Docs Contributors ](/community/docs-contributors)

[ Acknowledgements ](/community/acknowledgements)

More

[ Blog ](/blog)

[ React Native ](https://reactnative.dev/)

[ Privacy ](https://opensource.facebook.com/legal/privacy)

[ Terms ](https://opensource.fb.com/legal/terms/)

[ ](https://www.facebook.com/react) [ ](https://twitter.com/reactjs) [
](https://github.com/facebook/react)

##  On this page

  * Overview 
  * Reference 
  * ` useRef(initialValue) `
  * Usage 
  * Referencing a value with a ref 
  * Manipulating the DOM with a ref 
  * Avoiding recreating the ref contents 
  * Troubleshooting 
  * I can’t get a ref to a custom component
called instead

You can’t put a function into state like this:

    
    
    const [fn, setFn] = useState(someFunction);  
    
    
      
    
    
    function handleClick() {  
    
    
      setFn(someOtherFunction);  
    
    
    }

Because you’re passing a function, React assumes that ` someFunction ` is an
initializer function  , and that ` someOtherFunction ` is an  updater function
, so it tries to call them and store the result. To actually _store_ a
function, you have to put ` () => ` before them in both cases. Then React will
store the functions you pass.

    
    
    const [fn, setFn] = useState(() => someFunction);  
    
    
      
    
    
    function handleClick() {  
    
    
      setFn(() => someOtherFunction);  
    
    
    }

[ Previous  useRef  ](/reference/react/useRef) [ Next  useSyncExternalStore
](/reference/react/useSyncExternalStore)

* * *

How do you like these docs?

[ Take our survey!  ](https://www.surveymonkey.co.uk/r/PYRPF3X)

* * *

[ ](https://opensource.fb.com/)

©  2024

[ Learn React ](/learn)

[ Quick Start ](/learn)

[ Installation ](/learn/installation)

[ Describing the UI ](/learn/describing-the-ui)

[ Adding Interactivity ](/learn/adding-interactivity)

[ Managing State ](/learn/managing-state)

[ Escape Hatches ](/learn/escape-hatches)

[ API Reference ](/reference/react)

[ React APIs ](/reference/react)

[ React DOM APIs ](/reference/react-dom)

[ Community ](/community)

[ Code of Conduct
](https://github.com/facebook/react/blob/main/CODE_OF_CONDUCT.md)

[ Meet the Team ](/community/team)

[ Docs Contributors ](/community/docs-contributors)

[ Acknowledgements ](/community/acknowledgements)

More

[ Blog ](/blog)

[ React Native ](https://reactnative.dev/)

[ Privacy ](https://opensource.facebook.com/legal/privacy)

[ Terms ](https://opensource.fb.com/legal/terms/)

[ ](https://www.facebook.com/react) [ ](https://twitter.com/reactjs) [
](https://github.com/facebook/react)

##  On this page

  * Overview 
  * Reference 
  * ` useState(initialState) `
  * ` set ` functions, like ` setSomething(nextState) `
  * Usage 
  * Adding state to a component 
  * Updating state based on the previous state 
  * Updating objects and arrays in state 
  * Avoiding recreating the initial state 
  * Resetting state with a key 
  * Storing information from previous renders 
  * Troubleshooting 
  * I’ve updated the state, but logging gives me the old value 
  * I’ve updated the state, but the screen doesn’t update 
  * I’m getting an error: “Too many re-renders” 
  * My initializer or updater function runs twice 
  * I’m trying to set state to a function, but it gets called instead
1. We call ` root.render() ` with the ` <Welcome name="Sara" /> ` element.
2. React calls the ` Welcome ` component with ` {name: 'Sara'} ` as the props.
3. Our ` Welcome ` component returns a ` <h1>Hello, Sara</h1> ` element as the result.
4. React DOM efficiently updates the DOM to match ` <h1>Hello, Sara</h1> ` .
function Comment(props) {
return (
<div className="Comment">
<div className="UserInfo">
<img className="Avatar"
src={props.author.avatarUrl}
alt={props.author.name}
/>
<div className="UserInfo-name">
{props.author.name}
</div>
</div>
<div className="Comment-text">
{props.text}
</div>
<div className="Comment-date">
{formatDate(props.date)}
</div>
</div>
);
}
* [ Your First Component  ](/learn/your-first-component "Your First Component")
* [ Importing and Exporting Components  ](/learn/importing-and-exporting-components "Importing and Exporting Components")
* [ Writing Markup with JSX  ](/learn/writing-markup-with-jsx "Writing Markup with JSX")
* [ JavaScript in JSX with Curly Braces  ](/learn/javascript-in-jsx-with-curly-braces "JavaScript in JSX with Curly Braces")
* [ Passing Props to a Component  ](/learn/passing-props-to-a-component "Passing Props to a Component")
* [ Conditional Rendering  ](/learn/conditional-rendering "Conditional Rendering")
* [ Rendering Lists  ](/learn/rendering-lists "Rendering Lists")
* [ Keeping Components Pure  ](/learn/keeping-components-pure "Keeping Components Pure")
* [ Your UI as a Tree  ](/learn/understanding-your-ui-as-a-tree "Your UI as a Tree")
* [ Responding to Events  ](/learn/responding-to-events "Responding to Events")
* [ State: A Component's Memory  ](/learn/state-a-components-memory "State: A Component's Memory")
* [ Render and Commit  ](/learn/render-and-commit "Render and Commit")
* [ State as a Snapshot  ](/learn/state-as-a-snapshot "State as a Snapshot")
* [ Queueing a Series of State Updates  ](/learn/queueing-a-series-of-state-updates "Queueing a Series of State Updates")
* [ Updating Objects in State  ](/learn/updating-objects-in-state "Updating Objects in State")
* [ Updating Arrays in State  ](/learn/updating-arrays-in-state "Updating Arrays in State")
* [ React ](/docs/react-api.html)
* [ React.Component ](/docs/react-component.html)
* [ ReactDOM ](/docs/react-dom.html)
* [ ReactDOMClient ](/docs/react-dom-client.html)
* [ ReactDOMServer ](/docs/react-dom-server.html)
* [ DOM Elements ](/docs/dom-elements.html)
* [ SyntheticEvent ](/docs/events.html)
* [ Test Utilities ](/docs/test-utils.html)
* [ Test Renderer ](/docs/test-renderer.html)
* [ JS Environment Requirements ](/docs/javascript-environment-requirements.html)
* [ Glossary ](/docs/glossary.html)