Публикации по теме '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 . Зачем вам данные, которые никогда не могут измениться, если в современных приложениях данные постоянно меняются? Одна из самых сложных проблем, которую нужно решить, - это определить, когда данные были..