«Проблематика» перед первой главой написана правильно, согласен. Однако, нижеследующие упрощения будут крайне вредны для новичков. Согласитесь, что «обновление экрана» и «обновление состояния» — не одно и тоже, и даже не аналогия.
Ведь чтобы обновить компоненты страницы, необходимо связать данные и представление. Это не задача redux. Если view-слой приложения написан на React, то связывание скорее всего будет осуществляться через hoc-коннектор react-redux (+ опционально reselect), для Vue — Vuex и т.д.
Если вы еще раз посмотрите на картинку, то можете заметить такой объект, как Store. Store хранит в себе Reducer’ы.
Store не хранит редьюсеры — это объект с несколькими основными функциями: dispatch, getState, subscribe, через которые осуществляется взаимодействие с состоянием и оповещение о его изменении. Редьюсеры — функции, которые определяют правила обработки веток стейта.
Короче говоря, Reducer знает, как декомпозированно обновлять экран/view.
Редьюсер вообще ничего не знает про то, как обновлять экран/view. Более того — сам Redux об этом ничего не знает. Это библиотека, предоставляющая инструменты для работы со стейтом и она не завязана ни с чем.
Автору спасибо за наглядность, очень интересно посмотреть на «невидимый» человеку мир. Есть так же очень интересный ролик Veritasium про мир в УФ-диапазоне.
Я по-моему написал выше не только «просто поучиться новому», там как минимум еще 3 причины. Надеюсь, что мой ход мысли понятен из того комментария. Периодически общаюсь с бывшими коллегами, которые предпочли остаться или слишком на долго задержались в зоне комфорта — теперь они либо безнадежно отстали по знаниям и з/п, либо им приходится догонять индустрию из-за долгих отлагательств, а с возрастом переучиваться/учиться все сложнее и сложнее.
Для меня это очевидно: не дать «закиснуть» мозгу, научиться учиться новому, расширять границы сознания, иметь несколько точек зрения на единицу вопроса и т.п.
У меня ребенок и мы с женой вполне пережили его зубы, инфекции, газы. Да, тяжело, но в жизни не бывает легко, что с ребенком, что без. Ребенок растет, появляются другие проблемы, с которыми предстоит справляться. Это становится обычным делом и очередная планка «хардкорности» жизни переступается. Без детей так же можно погрязнуть в работе и истощить себя до болезней, как психологических, так и физических. И произойдет это незаметно. Кстати, мой эгоизм с появлением ребенка никуда не делся :)
Потому что люди пытаются внешними факторами оправдать собственную лень и инертность. Зачем что-то менять и подстраиваться под обстоятельства, выходить из зоны комфорта?
Абсолютный рекорд скорости принадлежит СССР — 15 апреля 1968 беспилотный «Союз» под названием «Космос-213» пристыковался к однотипному «Космосу-212» всего через 47 минут после старта.
Проверка кандидата службой безопасности занимает пару часов от силы. Мне просто позвонили оттуда и задали несколько простых вопросов, после которых пожелали успешного трудоустройства в их компании. Откуда у вас информация про 1-4 месяца? Лично у меня весь процесс занял не больше недели.
Одного у меня «god rays» на данном примере вызывают ощущение, что задний фон — это некая стена? Видимо, не хватает более сложного «задника» (горы, лес, облака)
Ведь чтобы обновить компоненты страницы, необходимо связать данные и представление. Это не задача redux. Если view-слой приложения написан на React, то связывание скорее всего будет осуществляться через hoc-коннектор react-redux (+ опционально reselect), для Vue — Vuex и т.д.
Я надеюсь мы поняли друг друга ;)
Store не хранит редьюсеры — это объект с несколькими основными функциями: dispatch, getState, subscribe, через которые осуществляется взаимодействие с состоянием и оповещение о его изменении. Редьюсеры — функции, которые определяют правила обработки веток стейта.
Редьюсер вообще ничего не знает про то, как обновлять экран/view. Более того — сам Redux об этом ничего не знает. Это библиотека, предоставляющая инструменты для работы со стейтом и она не завязана ни с чем.
Я до работы добираюсь в полтора раза дольше…