Всем привет!
Самый распространенный способ начать любой курс программирования заключается в отображении текста "Hello, world!" Продолжая эту традицию, мы будем использовать React для отображения известного текста.
Мы создадим два элемента для базы проекта:
- Файл index.html размещает наше приложение React.
- Файл index.jsx подключает наше приложение.
Создание узла приложения
В Visual Studio Code создайте файл в общедоступной папке . Назовите его index.html.
Добавьте следующий HTML-код:
<!DOCTYPE html> <html lang="en"> <head> <title>Recipes</title> </head> <body> <div id="app"></div> <script type="module" src="/dist/index.js"></script> </body> </html>
Изучение кода
Обратите внимание на две важные строки в HTML:
<div id="app"></div>
- Эта строка создает HTML-элемент, на котором размещается наше приложение React.
- Мы вызываем этот элемент с помощью идентификатора для отрисовки нашего приложения.
<script type="module" src="/dist/index.js"></script>
- Эта строка загружает JavaScript.
Заметка
Имя импортируемого файла — index.js. Мы не используем index.jsx, так как браузеры не могут отображать файлы JSX. Для создания JavaScript всегда требуется пакет (например, Snowpack). Мы ссылаемся на JavaScript, а не на JSX.
Атрибут type="module"
позволяет использовать инструкции import
в файлах JavaScript (или JSX). Эта функция является относительно новой для браузеров. Он помогает импортировать необходимые пакеты и компоненты.
Создание точки входа для приложения React
Нам нужен код для отрисовки приложения React внутри HTML. Традиционно для отрисовки приложения используется файл index.jsx.
Создайте файл в папке src. Назовите его index.jsx.
Добавьте следующий код:
import React from 'react'; import ReactDOM from 'react-dom'; ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('app') );
Изучение кода
Наш файл index.jsx начинается с импорта двух важных библиотек. Первая библиотека, React
, позволяет использовать JSX. Он будет импортирован в каждый компонент или JSX-файл, который мы создаем. Вторая библиотека, ReactDOM
, отображает наше приложение внутри HTML.
render
принимает два параметра:
- HTML-код, который мы хотим отобразить. В этом случае HTML является заголовком
h1
. - Html-элемент, который мы хотим использовать для отображения HTML. Мы будем использовать элемент с идентификатором
app
. Мы создали этот элемент ранее.
Возможность использования HTML в коде JavaScript является частью возможностей JSX.
Проверка страницы
Теперь, когда мы создали наш код, давайте увидим наш сайт в действии!
Откройте интегрированный терминал в Visual Studio Code, выбрав Вид>Терминал или выбрав Ctrl+`. На компьютере Mac выберите Cmd+` вместо этого.
Чтобы запустить сервер разработки Snowpack, используйте следующую команду:
npm start
Браузер по умолчанию должен автоматически открываться и отображать страницу. Если страница не отображается автоматически, откройте браузер и перейдите к http://localhost:8080. Теперь вы должны видеть свою страницу!
Изучение созданного кода
Код JSX преобразуется в соответствующий HTML-код и JavaScript для отображения в браузере. Откройте файл JavaScript, созданный Snowpack: http://localhost:8080/dist/index.js. Вы увидите следующий код:
import React from "../web_modules/react.js";
import ReactDOM from "../web_modules/react-dom.js";
ReactDOM.render(/* @__PURE__ */ React.createElement("h1", null, "Hello, world!"), document.getElementById("app"));
Сосредоточьтесь на строке кода, которая создает элемент h1
и помещает текст в него:
React.createElement("h1", null, "Hello, world!")
Использование этого кода аналогично использованию document.createElement
с vanilla JavaScript. Средства, предоставляемые Snowpack и другими пакетами, позволяют использовать JSX для автоматического создания соответствующего кода, понятного для браузера.