ReactJS - Пример: Полное руководство для начинающих
Здравствуйте,野心勃勃的开发者们!Я рад стать вашим проводником в этом захватывающем путешествии в мир ReactJS. Как кто-то, кто teaches computer science более десяти лет, я видел, как countless students зажигаются, когда они понимают силу React. Так что давайте окунемся и создадим что-то потрясающее вместе!
Что такое ReactJS?
Before мы перейдем к нашему примеру, давайте быстро рассмотрим, что такое ReactJS. Представьте, что вы строите дом из кирпичиков Lego. ReactJS�� как иметь магический набор Lego, который может изменять форму и цвет самостоятель! Это библиотека JavaScript, которая помогает нам строить пользовательские интерфейсы (части веб-сайтов и приложений, с которыми вы видите и взаимодействуете) на самом聪明的 и эффективном уровне.
Features of ReactJS
Давайте посмотрим на некоторые из ключевых функций, которые делают React особенным:
Feature | Description |
---|---|
Component-Based | React позволяет нам строить UI, используя повторяемые части, называемые компонентами |
Virtual DOM | Легкая копия реального DOM для более быстрых обновлений |
JSX | Синтаксическое расширение, позволяющее нам писать HTML-подобный код в JavaScript |
Unidirectional Data Flow | Данные текут в одном направлении, делая наши приложения более предсказуемыми |
React Native | Позволяет нам строить мобильные приложения, используя React |
Теперь, когда у нас есть общее представление, давайте создадим простой пример React, чтобы увидеть эти функции в действии!
Настройка нашей среды React
First things first, мы должны настроить нашу среду разработки. Не волнуйтесь, это легче, чем кажется! Мы будем использовать инструмент под названием Create React App, который настраивает все для нас одним командой.
Откройте ваш терминал и введите:
npx create-react-app my-first-react-app
cd my-first-react-app
npm start
Voila! Вы только что создали свою первую React-приложение. Если вы откроете браузер и перейдете по адресу http://localhost:3000
, вы должны увидеть работающее по умолчанию React-приложение.
Создание нашего первого компонента
Теперь давайте создадим наш первый React-компонент. Мы сделаем простой компонент приветствия, который говорит "Привет"кому-то.
Откройте файл src/App.js
и замените его содержимое на это:
import React from 'react';
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
function App() {
return (
<div className="App">
<Greeting name="React Learner" />
</div>
);
}
export default App;
Давайте разберем это:
- Мы import React (даже если мы не используем его явно, он нужен для JSX).
- Мы определяем компонент
Greeting
, который принимаетprops
(свойства) в качестве аргумента. - Компонент
Greeting
возвращает JSX, который выглядит как HTML, но на самом деле является JavaScript. - Мы используем компонент
Greeting
в нашем компонентеApp
, передавая емуname
prop.
Когда вы сохраните этот файл, вы должны увидеть "Hello, React Learner!" в вашем браузере. Поздравляю, вы только что создали свой первый React-компонент!
Добавление состояния в наш компонент
Теперь давайте сделаем наше приложение немного интерактивнее, добавив состояние. Мы создадим кнопку, которая,当她 clicked, изменяет имя в нашем приветствии.
Обновите ваш App.js
чтобы он выглядел так:
import React, { useState } from 'react';
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
function App() {
const [name, setName] = useState('React Learner');
const changeName = () => {
setName('React Expert');
};
return (
<div className="App">
<Greeting name={name} />
<button onClick={changeName}>Стать экспертом</button>
</div>
);
}
export default App;
Вот что нового:
- Мы import
useState
, React hook, который позволяет нам добавлять состояние в наш компонент. - Мы используем
useState
для создания переменной состоянияname
и функцииsetName
для ее обновления. - Мы создаем функцию
changeName
, которая обновляет наше состояниеname
. - Мы добавляем кнопку, которая вызывает
changeName
когда clicked.
Теперь, когда вы нажимаете кнопку "Стать экспертом", приветствие должно измениться с "Hello, React Learner!" на "Hello, React Expert!". Это демонстрирует单向ный поток данных React: изменение состояния вызывает перерисовку нашего компонента.
Использование Virtual DOM
Вы можете задаться вопросом: "Почему вся страница не перезагружалась, когда мы clicked на кнопку?" Это где приходит в действие Virtual DOM React. Когда мы изменяем состояние, React создает новое дерево виртуального DOM, сравнивает его с предыдущим и затем обновляет только те части реального DOM, которые изменились. Это делает наше приложение super fast и эффективным!
Заключение
И вот мы и arrived,folks! Мы создали простое React-приложение, демонстрирующее некоторые из ключевых функций React: компоненты, props, состояние и виртуальный DOM. Мы только что поцарапали поверхность того, на что способен React, но я надеюсь, что этот пример дал вам представление о его силе и гибкости.
Помните, обучение кодированию похоже на изучение нового языка. Это требует времени, практики и терпения. Не отчаивайтесь, если все не сработает сразу. Продолжайте экспериментировать, продолжайте строить и, самое главное, продолжайте наслаждаться!
В следующем уроке мы углубимся в более продвинутые концепции React. Пока что, счастливого кодирования, и пусть ваши компоненты всегда рендерятся плавно!
Credits: Image by storyset