Immutablejs внутри простых объектов - монады

Лучшие практики для редуксов говорят, что нельзя смешивать простой объект javascript с объектами immutablejs. Я пробую свои силы в функциональном программировании, и кажется, что монады требуют, чтобы вычисления / значения хранились внутри объекта или какого-то рода контейнеров. Карты AFAIK immutablejs не могут хранить методы. Есть ли проблемы с использованием библиотек FP, таких как Folktale? Я не заметил каких-либо заметных проблем с базовым приложением todo (это все, что я могу попробовать в данный момент), поэтому я надеюсь получить некоторые разъяснения по лучшим методикам immutablejs, надеюсь, с использованием FP.

Никогда не смешивайте простые объекты JavaScript с Immutable.JS

1 ответ

Хорошо, я чувствую себя дураком. Я снова прочитал связанную статью и увидел, что речь идет не о производительности, а о том, чтобы избежать путаницы в отношении того, когда передаваемые данные являются неизменяемыми или pojo. Вот соответствующий раздел из статьи

На самом деле, иногда у вас может возникнуть желание поместить обычный объект JavaScript в неизменяемую карту. Не делай этого. Смешивание неизменяемого и изменяемого состояния в одном объекте приведет к путанице.

http://jlongster.com/Using-Immutable-Data-Structures-in-JavaScript

Другие вопросы по тегам