Приветствую на восьмом уроке нашего большого курса по Redux и Redux Toolkit. Сегодня мы разберем две практичные темы, которые сделают наш код чище, эффективнее и удобнее в поддержке. Мы уже научились создавать слайсы, диспатчить экшены и читать состояние в компонентах. Но по мере роста приложения, простой вызов useSelector(state => state.todos.list) может привести к проблемам. Представь, […]

Читать полностью

Мы продолжаем изучать управления состоянием с Redux и Redux Toolkit. На предыдущих уроках мы поняли, зачем нужны менеджеры состояний, разобрались с базовыми концепциями Redux, познакомились с замечательным Redux Toolkit (RTK), создали наш первый слайс и настроили Store, подключив его к нашему React-приложению. Сегодня мы наконец-то заставим наш интерфейс «ожить», научив его читать данные из глобального […]

Читать полностью

В предыдущих уроках мы поняли, зачем вообще нужны менеджеры состояний, разобрались с фундаментальными концепциями Redux и даже написали свой первый «голый» редьюсер, чтобы почувствовать, как всё работает на низком уровне. Затем мы познакомились с нашим спасителем, с Redux Toolkit (RTK), который призван избавить нас от повторяющегося кода и создали свой первый элегантный слайс с помощью createSlice. […]

Читать полностью

Приветствую на пятом уроке нашего большого курса управления состоянием с Redux и Redux Toolkit. Сегодня мы перейдем от теории к практической части, к созданию первого «слайса» (slice) с помощью функции createSlice из Redux Toolkit. Если на предыдущих уроках мы вручную собирали наш редьюсер, как сложный механизм из множества винтиков (объявляли константы экшенов, писали action creators, следили […]

Читать полностью

Друзья и владельцы сайтов (блогов), приветствую вас. Я много лет я занимаюсь развитием собственных медиапроектов в digital-сфере. За это время я прошел путь от полного новичка, не знающего, как монетизировать свой труд, до человека, который уверенно продает нативную рекламу напрямую брендам, без участия посредников. Сегодня я хочу поделиться с вами этим опытом. Мы подробно разберем, […]

Читать полностью

Сегодня мы перевернём страницу и познакомимся с инструментом, который превращает Redux из громоздкого фреймворка в отличное решение. Добро пожаловать на Урок 4. Классический «голый» Redux, который мы рассматривали в прошлых уроках, это как сборка мебели по инструкции с двадцатью страницами текста. Ты тратишь кучу времени на написание шаблонного кода: объявление констант для типов экшенов, создание […]

Читать полностью

Здравствуйте читатели блога. Я занимаюсь контекстной рекламой и помню времена, когда Рекламная сеть Яндекс (РСЯ) воспринималась большинством рекламодателей как нечто второстепенное. «Включим галочку в Директе, пусть маленький бюджет куда-то уходит», и так думали многие. И я был в их числе. Но за последние несколько лет все кардинально изменилось. Сегодня РСЯ отличный канал привлечения трафика, который […]

Читать полностью

Мы продолжаем изучать управления состоянием с Redux. На предыдущих уроках мы поняли, зачем нужны менеджеры состояний и разобрались с основными концепциями Redux: Store, Actions и Reducers. Сегодня мы напишем наш первый редьюсер и стор так, как это делалось долгие годы до появления удобных инструментов, «голыми руками». Это нужно не для того, чтобы вы всегда так […]

Читать полностью

Приветствую всех на втором уроке нашего большого путешествия по Redux и Redux Toolkit. Сегодня мы перейдем от проблем к решениям и от теории к фундаментальным понятиям. Мы разберем те самые «три кита», на которых стоит весь Redux. Если на первом уроке мы увидели, почему в больших приложениях становится тесно с useState, то сегодня мы построим […]

Читать полностью

Сегодня я хочу сделать обзор на сервис, который навсегда избавит вашу компанию и ваших партнеров от «бумажного ада». Речь пойдет о «Контур.Логистика», простом инструменте для обмена перевозочными документами онлайн. Мы подробно разберем, что это такое, как к нему подступиться, сколько это стоит и зачем это вообще нужно именно сейчас. Представьте себе единое цифровое пространство, где […]

Читать полностью