Итоги
В этом уроке вы узнали, что:
- React создаёт страницу из ваших данных. Вы описываете, что страница должна показывать, а когда данные меняются, React обновляет страницу сам — без
querySelector()иtextContent. - В React-приложении есть
index.htmlс пустым<div id="root">,main.jsx, который показывает в нём<App />и одинаков во всех упражнениях, иApp.jsx, где вы работаете. - Компонент — это функция, имя которой начинается с заглавной буквы и которая возвращает JSX — теги, записанные прямо в коде.
export default function App()позволяетmain.jsxимпортироватьApp. - JSX из нескольких строк помещают в круглые скобки после
returnи оборачивают в один элемент, напримерmain. - Компонент используют как тег,
<Welcome />, столько раз, сколько нужно. Имя со строчной буквы, например<welcome />, — это HTML-тег, а не ваш компонент. - Ошибка в записи кода показывается красным под предпросмотром с файлом, строкой и столбцом, и приложение не запускается. Ошибки во время работы приложения и предупреждения React видны в консоли.
В следующем уроке, «JSX», вы подробнее познакомитесь с тегами в своих компонентах: чем они отличаются от HTML и как подставлять в них значения из кода.
Но сначала небольшая практика: страница для билетов фестиваля. В App.jsx пока только заголовок, а два компонента для неё вы напишете сами.
Задание
- 1
Над
Appнапишите компонентTickets, который возвращаетsectionс заголовком<h2>Билеты</h2>и спискомulиз трёх билетов:Пятница: €45,Суббота: €45иВыходные: €80. Используйте его вAppпод заголовком. - 2
Напишите второй компонент,
Footer, который возвращаетfooterс абзацемУвидимся в лесу!, и используйте его в концеmain, под билетами.