@D_K_D
Intern

Где можно изучить Redux?

Всем добрый день. Решил изучить Redux. Можете подсказать русскоязычные материалы. Например видио-уроки или статьи. Сам смысл и суть его использования понимаю , а как писать его код не очень понимаю. Использовать его буду в React.
  • Вопрос задан
  • 96 просмотров
Решения вопроса 3
Если кратко и максимально просто:
Состояние:
Redux это один большой javascript-объект с полями, которые представляют собой состояние (initial state - начальное состояние), которое может меняться. Эти поля (состояния) запрещено обновлять напрямую.
Редюсеры:
Обновляется состояние с помощью функций которые называются редьюсерами. Это обычные функции, отличие только в том, что они должны быть чистыми. Задача редюсера принять на вход старое состояние и отдать на выход новое состояние. Редьюсер обычно создается под каждое новое состояние.
Таким образом, когда нужно обновить состояние, вызывается редюсер.
Функция dispatch:
Но редюсер тоже вызывается не напрямую, а через функцию dispatch. Функция dispatch вызывается и в нее передается объект называемый экшеном (action).
Экшен:
Action это обычный js-объект, у которого должно быть поле type с типом экшена и другие поля с какими-нибудь данными (обычно поле data).
Этот экшен-объект передается от dispatch в редьюсер. Как редьюсер будет вычислять новое состояние зависит от разработчика. Но обычно редюсер просто смотрит на тип экшена и на его основе и на основе входных данных возвращает новое состояние.

Сам компонент обновляется путем обертывания его в функцию connect. Функция connect пробрасывает нужные поля из стейта в компонент в виде props (mapStateToProps).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 янв. 2021, в 11:53
1234 руб./за проект
26 янв. 2021, в 11:48
5000 руб./за проект
26 янв. 2021, в 11:39
60000 руб./за проект