Getting Started
This video is part of the LinkedIn Learning course React.js Essential TrainingNOTE
The above video was created using React 17. New development patterns have been introduced in React 18.
Adding React
While there are multiple ways to add React to a web page, the easiest way is to use a CDN package.
React.js requires two different script files: react and react-dom. We will insert both scripts using <script> tags inside the <head> tag of our HTML.
NOTE
The development version of React.js was used below. The production version should be used when deploying a project.
<head>
  <meta charset="UTF-8">
  <title>React</title>
  <script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
  <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
</head>
Creating the React root
Once the scripts have been added, it is possible to start using React. The next step is to add a <div> to serve as the root of the web application.
<body>
  <div id="root"></div>
  
</body>
Next, we can create the React root, using the ReactDOM.createRoot() method. The method takes the root element as an argument.
NOTE
The createRoot method was introduced in React 18 and has replaced the using the render method directly from ReactDOM.
<body>
  <div id="root"></div>
  <script>
    const root = ReactDOM.createRoot(document.getElementById('root'))
  </script>
</body>
Creating React elements
This video is part of the LinkedIn Learning course React.js Essential TrainingWith the React root established, the render method can now be used to display a react element. We start by creating a new React element using the React.createElement method storing the results to a variable. Finally, we can pass the variable to the render method.
<body>
  <div id="root"></div>
  <script>
    const root = ReactDOM.createRoot(document.getElementById('root'))
    const heading = React.createElement('h1', null, 'Hello, World')
    root.render(heading)
  </script>
</body>