ReactJS - Создание компонента, perceptron к событиям
Здравствуйте, будущие разработчики React! Сегодня мы отправимся в увлекательное путешествие в мир компонентов, perceptron к событиям, в ReactJS. Не волнуйтесь, если вы новички в программировании - я буду вашим дружелюбным гидом, и мы будем идти шаг за шагом. К концу этого руководства вы сможете создавать компоненты, которые реагируют на действия пользователей, как профессионал!

Что такое компонент, perceptron к событиям?
Прежде чем мы углубимся, давайте поймем, что мы подразумеваем под "компонентом, perceptron к событиям". Представьте, что вы на вечеринке (присоединяйтесь ко мне, это связано с кодированием, я обещаю!). Вы не просто стоите как статуя - вы реагируете на происходящее вокруг. Кто-то tells анекдот, вы смеетесь. Кто-то предлагает вам еду, вы берете. Именно так ведет себя компонент, perceptron к событиям в React - он реагирует на происходящее, например, на щелчки мыши или ввод клавиатуры.
Как создать компонент, perceptron к событиям?
Теперь давайте закатаем рукава и создадим наш первый компонент, perceptron к событиям. Мы начнем с чего-то простого - кнопки, которая считает, сколько раз на нее было clicked.
Шаг 1: Настройка компонента
Сначала создадим базовый компонент React:
import React, { useState } from 'react';
function ClickCounter() {
const [count, setCount] = useState(0);
return (
<div>
<button>Нажми на меня!</button>
<p>Ты clicked {count} раз</p>
</div>
);
}
export default ClickCounter;
Давайте разберем это:
- Мы импортируем
ReactиuseStateиз библиотеки 'react'. - Мы определяем функциональный компонент
ClickCounter. - Внутри мы используем хук
useStateдля создания переменной состоянияcountи функции для ее обновления,setCount. - Мы возвращаем بعض JSX с кнопкой и абзацем, показывающим текущий счетчик.
Шаг 2: Добавление обработчика событий
Теперь сделаем нашу кнопку действительно что-то делающей при щелчке:
import React, { useState } from 'react';
function ClickCounter() {
const [count, setCount] = useState(0);
const handleClick = () => {
setCount(count + 1);
};
return (
<div>
<button onClick={handleClick}>Нажми на меня!</button>
<p>Ты clicked {count} раз</p>
</div>
);
}
export default ClickCounter;
Что нового здесь?
- Мы добавили функцию
handleClick, которая увеличиваетcountна 1. - Мы добавили атрибут
onClickк нашей кнопке, установив его вhandleClick.
Теперь каждый раз, когда на кнопку clicked, handleClick будет вызываться, обновляя наш счетчик!
Передача дополнительной информации в обработчик событий
Иногда мы хотим передать дополнительную информацию в наши обработчики событий. Давайте создадим более сложный пример - список фруктов, где при щелчке на фрукт выводится его имя.
import React from 'react';
function FruitList() {
const fruits = ['Apple', 'Banana', 'Cherry', 'Date'];
const handleFruitClick = (fruitName) => {
console.log(`Вы clicked на ${fruitName}`);
};
return (
<ul>
{fruits.map((fruit, index) => (
<li key={index} onClick={() => handleFruitClick(fruit)}>
{fruit}
</li>
))}
</ul>
);
}
export default FruitList;
Давайте разберем это:
- У нас есть массив
fruits. - Наша функция
handleFruitClickпринимает параметрfruitNameи выводит его. - В нашем JSX мы используем
map, чтобы создать элемент списка для каждого фрукта. -
onClickдля каждого элемента устанавливается в стрелочную функцию, которая вызываетhandleFruitClickс именем фрукта.
Таким образом, мы передаем имя фрукта в наш обработчик событий при щелчке!
Общие обработчики событий в React
React поддерживает широкий спектр обработчиков событий. Вот таблица некоторых из них:
| Обработчик событий | Описание |
|---|---|
| onClick | Вызывается, когда элемент clicked |
| onChange | Вызывается, когда значение элемента ввода изменяется |
| onSubmit | Вызывается, когда форма отправлена |
| onMouseEnter | Вызывается, когда мышь enters элемент |
| onMouseLeave | Вызывается, когда мышь leaves элемент |
| onKeyDown | Вызывается, когда клавиша нажата |
| onKeyUp | Вызывается, когда клавиша отпущена |
| onFocus | Вызывается, когда элемент получает фокус |
| onBlur | Вызывается, когда элемент теряет фокус |
Заключение
Поздравляю! Вы только что сделали первые шаги к созданию компонентов, perceptron к событиям, в React. Мы рассмотрели основы обработки щелчков, обновления состояния на основе событий и даже передачу дополнительной информации в обработчики событий.
помните, что стать мастером в этом - это как научиться танцевать - это требует практики! Не отчаивайтесь, если это не срабатывает сразу (намек включен). Продолжайте экспериментировать, пробуйте создавать разные типы интерактивных компонентов, и вскоре вы сможете легко choreograph сложные взаимодействия пользователей!
За годы моего преподавания я видел, как countless студенты перешли от замешательства к уверенностью в этих концепциях. Вы на правильном пути к тому, чтобы присоединиться к их ranks. Продолжайте программировать, оставайтесь любопытными и, самое главное, получайте удовольствие!
Credits: Image by storyset
