redux-course-ru-v2
  • Вступление
  • От автора
  • Подготовка
    • create-react-app
    • ESLint и Prettier
  • Создание
    • Основы Redux (теория)
    • Точка входа
    • Редьюсеры и connect
    • Комбинирование редьюсеров
    • Контейнеры и компоненты
    • Создание actions
    • Константы
    • Наводим порядок
    • Middleware (усилители)
    • Асинхронные actions
    • Взаимодействуем с VK
    • Рефакторинг
      • Оптимизация перерисовок
      • Доработки
  • Что дальше?
  • Спасибо
Powered by GitBook
On this page

Was this helpful?

Создание

PreviousESLint и PrettierNextОсновы Redux (теория)

Last updated 5 years ago

Was this helpful?

Я предлагаю по шагам создать одностраничное приложение, с минимумом функций, которое после логина в VK и подтверждения прав доступа к фото, будет выдавать топ ваших "залайканных" фото в порядке убывания. Схематично, приложение можно представить следующим образом:

Прежде чем описывать структуру, давайте в общих чертах взглянем на Redux.

Redux - приложение это:

  • состояние (store) приложения в одном месте;

  • однонаправленный поток данных: случился action -> редьюсер по команде "фас" отработал и вернул новое состояние -> компонент(ы) обновились;

Файлы и папки:

Изначально наше приложение в файловом менеджере должно выглядеть так (создайте недостающие директории в src):

+-- src
|   +-- actions
|   +-- components
|   +-- containers
|   +-- reducers
|   +-- utils
+-- файлы-от-create-react-app
+-- ...

Для обучения мы будем использовать очень распространенный подход организации файлов: деление на контейнеры и компоненты + экшены и редьюсеры в отдельных директориях.

Redux вдохновлен методологией и языком программирования

Под капотом, Redux использует старую фичу реакта - context, которая обрела вторую жизнь в версии реакта 16.3 - "".

Есть старый , который использует Redux, и есть новое Context API, не путайте.

Есть и другие подходы, мне нравится (EN).

Flux
Elm
New context API
context
композиция по фичам/страницам
app preview