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