ReactJS - Создание компонента, perceptron к событиям

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

ReactJS - Creating an Event−Aware Component

Что такое компонент, 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;

Давайте разберем это:

  1. Мы импортируем React и useState из библиотеки 'react'.
  2. Мы определяем функциональный компонент ClickCounter.
  3. Внутри мы используем хук useState для создания переменной состояния count и функции для ее обновления, setCount.
  4. Мы возвращаем بعض 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;

Что нового здесь?

  1. Мы добавили функцию handleClick, которая увеличивает count на 1.
  2. Мы добавили атрибут 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;

Давайте разберем это:

  1. У нас есть массив fruits.
  2. Наша функция handleFruitClick принимает параметр fruitName и выводит его.
  3. В нашем JSX мы используем map, чтобы создать элемент списка для каждого фрукта.
  4. 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