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


Hub Flow: изменение состояния
Введение | Начало работы | Изменение состояния | Демо Единственное место, где состояние должно быть изменено, находится внутри метода «реакции». Внутри реакции вы можете получить состояние с помощью hub.state Состояние Hub Flow на самом деле является просто объектом Freezer.js . Ознакомьтесь с их README для получения полной документации. Читая документацию Freezer, помните, что freezer.get() === hub.state . В примерах я буду использовать следующее состояние..

Как сделать react.js не таким реактивным
Реагировать медленно. Виртуальная модель DOM работает быстро, но сама реагирует медленно. Он отображается каждый раз, когда вы меняете какое-либо свойство любого компонента, если вы не настроили некоторые методы для предотвращения нежелательной визуализации. Рендеринг не обязательно означает обновление DOM - поэтому ваше простое приложение React никогда не достигнет пределов производительности. Но начиная со среднего уровня он будет отставать без дополнительных настроек. В одном из..

Не изменяйте состояние в реакции
В этом посте описывается, как важно не изменять состояние в реакции. Чтобы понять мутации состояний в реакции, сначала нужно понять основы мутаций данных в javascript. Если что-то неизменяемое, значит, это не может быть изменено. В javascript есть 5 примитивов. числа, строки, логические значения, undefined и null, они неизменяемы. Пример1: - let str = ‘abc’ str нельзя изменить напрямую, поэтому, если мы хотим внести изменения в строку, мы должны использовать такие функции, как..

JavaScript и неизменяемость: сможете ли вы достаточно быстро реагировать?
Реагировать очень быстро, но для того, чтобы поддерживать хороший темп, ему нужна помощь в понимании того, какие части представления следует или не следует обновлять. Эту проблему, какие компоненты представления необходимо обновить с учетом некоторых изменений в модели , можно решить с помощью различных стратегий . React предлагает особый подход: использование постоянных структур данных . Неизменяемость делает отслеживание изменений дешевым; изменение всегда приводит к созданию..

Совместная работа записей ImmutableJS и потока
Совместная работа записей ImmutableJS и потока Примечание. Этот блог был написан 6 мая 2017 г. Из-за того, что информация зависит от времени, часть содержимого может быть устаревшей. Если вы используете ImmutableJS и Flow , возможно, вы столкнулись с трудностями, заставляя записи работать. Последний крупный выпуск ImmutableJS, v3.8.1, очень мало поддерживает типы записей Flow. Версия 4.0.0 содержит гораздо лучшую поддержку, но, поскольку это все еще RC-2, вы можете не..

Следует избегать использования `toJS` в Immutable.js
За последние несколько лет, работая над интерфейсной разработкой программного обеспечения, я заметил несколько антишаблонов, которые могут быть вредными для приложений, и их трудно отменить. Это третья статья из серии самоуверенных сообщений об антипаттернах фронтенда, которых следует избегать. Вы можете прочитать предыдущую статью здесь . Фон Чтобы понять этот антипаттерн, нужно понять, как ссылки на объекты работают в JavaScript. Рассмотрим этот фрагмент кода: const a = {..

Аргументы в пользу неизменности
Автор: Кристиан де Боттон , технический директор Неизменяемость - это представление о том, что что-то нельзя изменить. В последнее время он стал модным словом в сообществе разработчиков из-за его повсеместного распространения на современных языках, таких как ClosureScript и Elm . Зачем вам данные, которые никогда не могут измениться, если в современных приложениях данные постоянно меняются? Одна из самых сложных проблем, которую нужно решить, - это определить, когда данные были..