> For the complete documentation index, see [llms.txt](https://dailyjournal.gitbook.io/notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dailyjournal.gitbook.io/notes/languages/javascript/libraries/react.md).

# React

{% embed url="<https://reactjs.org/>" %}

{% embed url="<https://www.youtube.com/watch?v=Tn6-PIqc4UM>" %}

{% embed url="<https://create-react-app.dev/>" %}

## JSX

* JSX stands for JavaScript XML.
* It allows writing HTML in JavaScript and converts the HTML tags into React elements.
* Capitalized types indicate that the JSX tag is referring to a React component. \
  These tags get compiled into a direct reference to the named variable, so if you use the JSX `<Foo />` expression, `Foo` must be in scope.
