Size: a a a

Elm Lang сообщество разработчиков

2018 May 13

NK

ID:536005385 in Elm Lang сообщество разработчиков
в стейте хранятся все данные в чистом виде и фильтр
источник

к

кана in Elm Lang сообщество разработчиков
ну
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Читается как будто фильтр хранится
источник

к

кана in Elm Lang сообщество разработчиков
ну так
источник

к

кана in Elm Lang сообщество разработчиков
фильтр хранится
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Фильтр функция?
источник

к

кана in Elm Lang сообщество разработчиков
нет конечно
источник

к

кана in Elm Lang сообщество разработчиков
спасите мир от своих плохих мыслей
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Конечно не очевидно;)
источник

к

кана in Elm Lang сообщество разработчиков
проблемы с перфомансом - нужно добавлять какой-то кэширующий слой, как это делают в редаксе, где селекторы (функции трансформации стейта в данные для визуализации) мемоизируются
источник

к

кана in Elm Lang сообщество разработчиков
ID:536005385
Конечно не очевидно;)
таки очевидно
- сам человек написал про поле фильтр в его модели, локальный скоуп приоритетнее глобального
- не понятно, зачем в этом обсуждении вообще говорить про хранение библиотечной функции в сторе, как такая мысль вообще в голову могла прийти
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
А зачем этот кеширующий слой если view рендерится один раз при изменении данных?
источник

к

кана in Elm Lang сообщество разработчиков
кэширующий слой убирает лишние вычисления еще до генерации vdom
источник

к

кана in Elm Lang сообщество разработчиков
селекторы создают граф/дерево (но не дерево, кек) зависимостей (где в самом верху все зависит от стейта, а листья в самом низу- view-функции), где каждая нода перевычисляется только если хотя бы один из ее предков изменился
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Ну так если нода не изменилась зачем кешировать ее данные?
источник

к

кана in Elm Lang сообщество разработчиков
так вот мемоизация там и нужна, чтобы проверить, что данные не изменились
источник

к

кана in Elm Lang сообщество разработчиков
простой пример
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Ну так key для чего?
источник

NK

ID:536005385 in Elm Lang сообщество разработчиков
Вот и проверит по ключу
источник

к

кана in Elm Lang сообщество разработчиков
нет
источник