ReactJS - Использование Newly Созданных Компонентов
Введение
Здравствуйте, будущие разработчики React! Я рад быть вашим проводником в этом захватывающем путешествии в мир React компонентов. Как кто-то, кто преподавал informatikу на протяжении многих лет, я могу сказать, что понимание компонентов похоже на обучение сборке из LEGO кирпичиков - как только вы научитесь, вы сможете создавать потрясающие вещи!

Что такое React Компоненты?
Прежде чем мы углубимся в использование компонентов, давайте поймем, что они из себя представляют. Представьте компоненты как многоразовые строительные блоки для вашего пользовательского интерфейса. Так же, как вы можете использовать одну и ту же LEGO деталь в разных частях вашей модели, вы можете использовать один и тот же React компонент в различных частях вашего приложения.
Типы Компонентов
React имеет два основных типа компонентов:
- Функциональные компоненты
- Компоненты класса
Для этого учебника мы сосредоточимся на функциональных компонентах, так как они проще и более modern.
Создание вашего первого компонента
Давайте начнем с создания простого компонента. Мы создадим компонент "Greeting", который отображает приветственное сообщение.
function Greeting() {
return <h1>Здравствуйте,学习者 React!</h1>;
}
Это может показаться простым, но здесь происходит многое:
- Мы определяем функцию под названием
Greeting - Функция возвращает JSX (тот HTML-подобный синтаксис)
- JSX представляет то, что будет отрендерено на экране
Использование вашего Newly созданного компонента
Теперь, когда у нас есть компонент Greeting, давайте используем его в нашем приложении!
function App() {
return (
<div>
<Greeting />
<p>Добро пожаловать в наш учебник React!</p>
</div>
);
}
Вот что происходит:
- У нас есть компонент
App(основной компонент нашего приложения) - Внутри
App, мы используем наш компонентGreeting - Мы используем компоненты так же, как бы мы использовали HTML теги
Когда вы запустите этот код, вы увидите "Здравствуйте,学习者 React!" followed by "Добро пожаловать в наш учебник React!"
Компоненты с пропсами
Компоненты становятся真的很 мощными, когда мы делаем их динамичными с помощью пропсов. Пропсы resemble параметры для ваших компонентов.
Давайте модифицируем наш компонент Greeting, чтобы он принимал имя:
function Greeting(props) {
return <h1>Здравствуйте, {props.name}!</h1>;
}
Теперь мы можем использовать его так:
function App() {
return (
<div>
<Greeting name="Алиса" />
<Greeting name="Боб" />
</div>
);
}
Это отобразит:
Здравствуйте, Алиса!
Здравствуйте, Боб!
Не правда ли, это здорово? Мы создали многоразовый компонент, который может приветствовать разных людей!
Компоненты с несколькими пропсами
Давайте сделаем шаг вперед и создадим более сложный компонент. Мы создадим компонент UserCard, который отображает информацию пользователя.
function UserCard(props) {
return (
<div className="user-card">
<h2>{props.name}</h2>
<p>Возраст: {props.age}</p>
<p>Профессия: {props.occupation}</p>
</div>
);
}
Теперь мы можем использовать его так:
function App() {
return (
<div>
<UserCard name="Алиса" age={28} occupation="Разработчик" />
<UserCard name="Боб" age={35} occupation="Дизайнер" />
</div>
);
}
Вложение компонентов
Одна из самых мощных функций React - это возможность вкладывать компоненты. Давайте создадим компонент UserList, который использует несколько компонентов UserCard:
function UserList() {
return (
<div>
<h1>Список пользователей</h1>
<UserCard name="Алиса" age={28} occupation="Разработчик" />
<UserCard name="Боб" age={35} occupation="Дизайнер" />
<UserCard name="Чарли" age={42} occupation="Менеджер" />
</div>
);
}
Теперь наш компонент App может просто использовать UserList:
function App() {
return (
<div>
<Greeting name="Лearner React" />
<UserList />
</div>
);
}
Методы компонентов
Компоненты также могут иметь свои собственные методы. Давайте добавим метод в наш компонент UserCard, который calculates год рождения:
function UserCard(props) {
const calculateBirthYear = () => {
const currentYear = new Date().getFullYear();
return currentYear - props.age;
};
return (
<div className="user-card">
<h2>{props.name}</h2>
<p>Возраст: {props.age}</p>
<p>Год рождения: {calculateBirthYear()}</p>
<p>Профессия: {props.occupation}</p>
</div>
);
}
Заключение
Поздравляю! Вы сделали свои первые шаги в мир React компонентов. Мы рассмотрели создание простых компонентов, использование пропсов, вложение компонентов и даже добавление методов к компонентам.
помните, что практика делает мастера. Попробуйте создать свои собственные компоненты, поэкспериментируйте с разными пропсами и увидите, что вы сможете построить. Before you know it, вы будете конструировать сложные интерфейсы с легкостью!
Вот quick reference таблица компонентов, которые мы создали:
| Название компонента | Пропсы | Описание |
|---|---|---|
| Greeting | name | Отображает приветственное сообщение |
| UserCard | name, age, occupation | Отображает информацию пользователя |
| UserList | None | Отображает список компонентов UserCard |
Продолжайте программировать, продолжайте учиться и, что самое главное, получайте удовольствие от работы с React!
Credits: Image by storyset
