Публикации по теме 'redux'


Библиотека Redux никогда не была вдохновлена ​​Event Sourcing, потому что автор уже сказал мне, что он ...
Redux - это библиотека, которая реализует архитектуру, вдохновленную поиском событий. Библиотека Redux никогда не была вдохновлена ​​Event Sourcing, потому что автор уже сказал мне, что он не знал Event Sourcing, когда создавал ее. Он был вдохновлен чем-то (потоком), которое могло или не могло быть напрямую основано на Event Sourcing. Учитывая то, как обстоят дела, есть свидетельства того, что ни одно из них не было основано на этом (возможно, просто вдохновлено, как вы говорите, что..

Подбираем React: известные неизвестные
Я уже некоторое время занимаюсь веб-разработкой, впервые познакомившись с ней около десяти лет назад, когда jQuery был новичком в мире. Я свободно владею классическим способом ведения дел: цикл запрос-ответ, использование XHR для загрузки нового контента из бэкенда без перезагрузки страницы, нажатие клавиши F5 во время разработки. Много. и Т. Д. Когда-то JavaScript был красивой краской, которую вы применяли для улучшения своей страницы. Перенесемся в наши дни, JavaScript развился. Это..

Более идиоматические редукторы
[Эта краткая статья является выдержкой из документов Акта ] Многих людей отталкивает использование switch в редьюсерах: Хотя это эстетическое суждение и в нем нет ничего плохого, есть и более идиоматические способы. Во-первых, оператор switch — это бедные родственники сопоставления с образцом и охранников : Это было бы эквивалентно нашему предыдущему примеру на Haskell. Конечно, мы можем улучшить это, используя возможности Haskell, особенно, я бы сказал, правильные типы..

Простота написания чистых функций
JavaScript, React, Redux Введение в чистые функции Чистые функции широко используются в качестве строительных блоков в функциональном программировании из-за их предсказуемости и возможности повторного использования. Есть несколько характеристик, которые определяют функцию как «чистую». Если задан тот же ввод, вы получите тот же результат. Никаких побочных эффектов. Прогнозируемый результат Мы можем передать аргумент чистой функции и знать, что независимо от того, сколько..

Вызывает ли mapStateToProps ненужный повторный рендеринг?
Если вы разработчик React, работающий над менее чем тривиальным проектом, вы, вероятно, используете Redux для управления состоянием. Грубо говоря, все ваши подключенные компоненты прослушивают любые обновления store , глобального состояния приложения, а ваша функция mapStateToProps берет некоторый фрагмент этого состояния и возвращает его в качестве реквизита вашему подключенному компоненту. Недавно я работал над странной ошибкой, связанной с компонентом, подключенным к редуксу:..

Использование Immer с React: простые решения для неизменяемых состояний
Почему Immer хорошо работает для неизменяемости состояния React? В React использование неизменяемого состояния позволяет быстро и дешево сравнить дерево состояний до и после изменения. В результате каждый компонент решает, выполнять ли его повторную визуализацию перед выполнением каких-либо дорогостоящих операций DOM. И я надеюсь, вы это уже знаете; JavaScript изменчив, и мы должны реализовать неизменяемость самостоятельно. Популярные библиотеки управления состоянием, такие как..

Эффект поверхностного равенства в действии
Что такое поверхностное равенство? Поверхностное равенство проверяется повторением ключей сравниваемых объектов и возвращением истины, если значения ключа в каждом объекте строго равны для всех ключей. Почему важно поверхностное равенство? React полагается на поверхностное равенство между текущим и следующим состоянием / реквизитами, чтобы решить, выполнять ли повторный рендеринг или нет. Поверхностное сравнение - это отрицание поверхностного равенства. Выполнить..