React — это популярная библиотека JavaScript, созданная Facebook в 2013 году. Она позволяет разрабатывать быстрые и удобные интерфейсы для веб-приложений. Если ты когда-либо пользовался Facebook, Instagram или Netflix, то уже сталкивался с React! 🚀
Главное преимущество React — это компонентный подход. Ты можешь создавать небольшие независимые блоки (компоненты) и использовать их повторно, как кубики LEGO! 🧱
Для работы с React тебе понадобятся:
✅ Node.js — среда выполнения JavaScript (скачать можно с официального сайта).
✅ Текстовый редактор, например Visual Studio Code.
✅ Установить React с помощью create-react-app
.
Открой терминал (или командную строку) и введи:
npx create-react-app my-app
cd my-app
npm start
Эта команда создаст новый проект на React и запустит локальный сервер. Теперь можно разрабатывать! 🚀
Компоненты: Позволяют разбивать код на небольшие переиспользуемые части.
Состояние (state): Управляет данными внутри приложения.
События: Позволяют реагировать на действия пользователя.
Виртуальный DOM: Ускоряет обновление интерфейса.
Компоненты — это главная фишка React. Они могут быть функциональными или классовыми.
function Welcome() {
return <h1>Привет, React!</h1>;
}
Этот компонент можно вставить в любое место приложения.
React использует JSX, который позволяет писать HTML прямо внутри JavaScript.
const element = <h1>Привет, мир!</h1>;
JSX делает код более читаемым и удобным.
Состояние позволяет управлять динамическими данными в компоненте.
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Счетчик: {count}</p>
<button onClick={() => setCount(count + 1)}>+1</button>
</div>
);
}
Когда пользователь нажимает кнопку, число увеличивается! 🔢
React позволяет легко работать с событиями, например, кликами.
function Button() {
function handleClick() {
alert('Кнопка нажата!');
}
return <button onClick={handleClick}>Нажми меня</button>;
}
Хук useEffect
позволяет выполнять код при изменении состояния.
import React, { useState, useEffect } from 'react';
function Timer() {
const [seconds, setSeconds] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setSeconds(s => s + 1);
}, 1000);
return () => clearInterval(interval);
}, []);
return <p>Прошло {seconds} секунд</p>;
}
Этот компонент отсчитывает секунды с момента загрузки страницы. ⏳
Создадим счетчик, который увеличивается при нажатии кнопки.
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Счетчик: {count}</p>
<button onClick={() => setCount(count + 1)}>+1</button>
</div>
);
}
Каждый раз при нажатии на кнопку будет появляться новое число.
import React, { useState } from 'react';
function RandomNumber() {
const [number, setNumber] = useState(0);
return (
<div>
<p>Число: {number}</p>
<button onClick={() => setNumber(Math.floor(Math.random() * 100))}>Сгенерировать</button>
</div>
);
}
React — это мощный инструмент для создания современных веб-приложений. Мы рассмотрели основы: компоненты, состояние, события и эффекты. Теперь ты можешь начать разрабатывать свои первые React-приложения! 🚀
Главное — практика! Чем больше кода ты пишешь, тем лучше понимаешь его. Так что смело экспериментируй и создавай свои проекты! Удачи в изучении React! 😊
Не нашли нужной статьи?
Напишите нам и ее сделаем!