This article outlines my experience learning React.

React is a JavaScript library that displays and changes HTML. React interacts with HTML using JSX. React allows lots of components to be nested within each other. However, it is inefficient to send lots of files to a user, so there is usually a single bundled React file which is served to the user. State in React is used to store data that may change over time. For example, the target language in a translation app.