Skip to content

S0ERA/react-basic-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Learning Project

Этот проект — результат моего погружения в мир React. Здесь я изучил ключевые концепции и технологии, необходимые для создания современных веб-приложений. В процессе работы я освоил основы React, его экосистему и лучшие практики разработки.


📌 О проекте

Этот проект представляет собой набор примеров, которые охватывают основные темы React, изученные мной в ходе обучения. Каждый компонент и функциональность были созданы с нуля, чтобы закрепить понимание ключевых концепций.


🛠️ Технологии

  • React — библиотека для создания пользовательских интерфейсов.
  • Vite — быстрый инструмент для сборки проектов.
  • Styled Components — библиотека для стилизации компонентов.
  • React Hooks — использование useState, useEffect, useRef, useCallback и создание собственных хуков.
  • HTTP-запросы — работа с API и обработка данных.

🚀 Основные темы, изученные в проекте

1. Основы React

  • Что такое React и как он работает.
  • Создание React-приложения с помощью Create React App и Vite.
  • Понимание компонентов и их структуры.

2. Работа с данными

  • Вывод динамических данных.
  • Использование Props для передачи данных между компонентами.
  • Работа с State и управление состоянием приложения с помощью useState.

3. Архитектура и компоненты

  • Разделение приложения на компоненты.
  • Использование React Fragment для группировки элементов.
  • Понимание JSX и его особенностей.

4. Интерактивность

  • Обработка событий (клики, ввод данных и т.д.).
  • Реализация интерактивных элементов, таких как табы и модальные окна.
  • Использование React Portal для создания модальных окон.

5. Стилизация

  • Стилизация компонентов с помощью CSS и Styled Components.
  • Лучшие практики для создания адаптивных интерфейсов.

6. Работа с формами

  • Управление состоянием форм.
  • Валидация и обработка данных.

7. Продвинутые темы

  • Работа с useEffect для выполнения побочных эффектов.
  • Использование useRef для доступа к DOM-элементам.
  • Оптимизация производительности с помощью useCallback.
  • Создание собственных хуков для повторного использования логики.

🎯 Примеры в проекте

1. Динамический вывод данных

  • Компонент, который отображает список элементов, переданных через props.

2. Интерактивные табы

  • Реализация переключаемых вкладок с использованием состояния.

3. Модальное окно

  • Модальное окно, созданное с помощью React Portal.

4. Работа с формами

  • Форма с валидацией и обработкой данных.

5. HTTP-запросы

  • Пример работы с API: загрузка и отображение данных.

6. Собственный хук

  • Пример создания кастомного хука для управления состоянием.

🚀 Как запустить проект

  1. Клонируйте репозиторий:
    git clone https://github.com/ваш-username/react-learning-project.git
    
  2. Перейдите в директорию проекта:
    cd react-learning-project
    
  3. Установите зависимости:
    npm install
    
  4. Запустите проект:
    npm run dev
    
  5. Откройте браузер и перейдите по адресу:

📚 Чему я научился

  • Понимание основ React и его экосистемы.
  • Работа с компонентами, состоянием и пропсами.
  • Создание интерактивных интерфейсов.
  • Работа с API и обработка данных.
  • Оптимизация приложения с помощью хуков.
  • Стилизация и создание адаптивных интерфейсов.

🙏 Благодарности

Спасибо всем, кто создает обучающие материалы и вдохновляет на изучение новых технологий! Особенно благодарен за подробные объяснения и примеры, которые помогли мне разобраться в React.

✨ Enjoy the code! ✨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published