Вопрос №55841 от пользователя Aleksandr Severyuk в уроке «MVC», курс «JS: Архитектура фронтенда»

Aleksandr Severyuk

Прошу прощения за оффтоп, пишу больше для себя. Два часа проковырялся, но так и не додумался как решить это задание через state с использованием on-change и в итоге за 10 минут сделал по простому в лоб. Если мне не изменяет память, то похожее задание уже где-то было в предыдущих курсах. Проанализировал решение хекслет и теперь сижу и размышляю, а смогу ли я когда-нибудь додуматься до такого?((( Хотя в принципе нет ничего сложного и логика работы вотчера в принципе понятна, просто надо понять как правильно организовать стейт. https://ru.hexlet.io/code_reviews/422298

1 0

Roman Makarov

Aleksandr Serdyuk, возможно, стоит сделать пару шагов назад и ещё раз пройти урок про состояние. В двух словах, концепция крайне простая: все данные, необходимые для описания состояния приложения в каждый момент времени, хранятся в state и отображаются на экран с помощью функции render, которая принимает state в качестве аргумента. Рендер не может менять стейт напрямую, стейт ничего не знает про рендер. Стейт может изменяться с помощью слоя controller, который на практике представляет из себя набор обработчиков событий, которые реагируют на действия пользователя и прочие события (например, загрузку страницы) и вносят изменения в стейт. Для удобства стейт делают отслеживаемым, т.е. каждое его изменение вызывает реакцию - для этого используется on-change.

3

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев