News Grower

Независимое покрытие AI, стартапов и технологий.

Нормализация состояния в React через реестр сущностей: паттерн на Zustand с рекурсивным парсингом и мягкими удалениями

В этой статье я разберу паттерн Entity Registry — плоский реестр сущностей на базе Zustand, который автоматически нормализует любые ответы API, хранит данные в едином словаре по ID и обеспечивает точечный ре-рендер только тех компонентов, чьи данные действительно изменились. Отдельно разберём трюк с enumerable: fals...

В этой статье я разберу паттерн Entity Registry — плоский реестр сущностей на базе Zustand, который автоматически нормализует любые ответы API, хранит данные в едином словаре по ID и обеспечивает точечный ре-рендер только тех компонентов, чьи данные действительно изменились. Отдельно разберём трюк с enumerable: false для мягких удалений — пожалуй, самую изящную часть паттерна.

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Как мы построили интегрированное планирование для фармхолдинга, растущего в 6 раз быстрее рынка

Как мы построили интегрированное планирование для фармхолдинга, растущего в 6 раз быстрее рынка

Привет, Хабр! Не мне вам рассказывать, что мы живем в эпоху цифровизации производств — вы наверняка читали статьи о «тяжёлой цифре». Но история цифровизации, которой я хочу поде...

Аврора Центр: как мы помогаем банкам собирать биометрию на отечественных устройствах

Аврора Центр: как мы помогаем банкам собирать биометрию на отечественных устройствах

Всем привет! Меня зовут Александр Конин, я продакт-менеджер «Аврора Центр». Платформа управляет устройствами на Авроре, Android и российских дистрибутивах Linux, но в этой стать...

На что реально способна LLM или «нестандартные подходы к промптам, которые дают неожиданный результат»

В этой статье я на одном простом примере покажу, как перестать ковыряться в словах и начать дирижировать эмоциями читателя. Мы возьмем самую обычную задачу, выбьем нейросеть из ...

[Перевод] Почему eBPF-программа работает на одном ядре, а на другом — нет

[Перевод] Почему eBPF-программа работает на одном ядре, а на другом — нет

eBPF давно стал стандартным инструментом для работы с ядром, но на практике быстро выясняется: одна и та же программа может вести себя по-разному на соседних версиях Linux. Прич...

Внешняя компонента 1С для работы с устаревшим весовым оборудованием: от проблемы до решения»

На предприятии эксплуатируется весовой комплекс для завешивания железнодорожных вагонов. Исторически работа с ним выполнялась через приложение на FoxPro, а прямой интеграции с 1...

Топ-5 технологий, которые были на хайпе, но так и не взлетели

Топ-5 технологий, которые были на хайпе, но так и не взлетели

Привет, Хабр!Сегодня поговорим о технологиях, которые когда-то обещали стать революцией. Вокруг них было почти столько же шума, сколько сейчас вокруг искусственного интеллекта: ...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Как мы построили интегрированное планирование для фармхолдинга, растущего в 6 раз быстрее рынка

Как мы построили интегрированное планирование для фармхолдинга, растущего в 6 раз быстрее рынка

Привет, Хабр! Не мне вам рассказывать, что мы живем в эпоху цифровизации производств — вы наверняка читали статьи о «тяжёлой цифре». Но история цифровизации, которой я хочу поде...

Аврора Центр: как мы помогаем банкам собирать биометрию на отечественных устройствах

Аврора Центр: как мы помогаем банкам собирать биометрию на отечественных устройствах

Всем привет! Меня зовут Александр Конин, я продакт-менеджер «Аврора Центр». Платформа управляет устройствами на Авроре, Android и российских дистрибутивах Linux, но в этой стать...

На что реально способна LLM или «нестандартные подходы к промптам, которые дают неожиданный результат»

В этой статье я на одном простом примере покажу, как перестать ковыряться в словах и начать дирижировать эмоциями читателя. Мы возьмем самую обычную задачу, выбьем нейросеть из ...

[Перевод] Почему eBPF-программа работает на одном ядре, а на другом — нет

[Перевод] Почему eBPF-программа работает на одном ядре, а на другом — нет

eBPF давно стал стандартным инструментом для работы с ядром, но на практике быстро выясняется: одна и та же программа может вести себя по-разному на соседних версиях Linux. Прич...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Как мы построили интегрированное планирование для фармхолдинга, растущего в 6 раз быстрее рынка

Как мы построили интегрированное планирование для фармхолдинга, растущего в 6 раз быстрее рынка

Привет, Хабр! Не мне вам рассказывать, что мы живем в эпоху цифровизации производств — вы наверняка читали статьи о «тяжёлой цифре». Но история цифровизации, которой я хочу поде...

Аврора Центр: как мы помогаем банкам собирать биометрию на отечественных устройствах

Аврора Центр: как мы помогаем банкам собирать биометрию на отечественных устройствах

Всем привет! Меня зовут Александр Конин, я продакт-менеджер «Аврора Центр». Платформа управляет устройствами на Авроре, Android и российских дистрибутивах Linux, но в этой стать...

На что реально способна LLM или «нестандартные подходы к промптам, которые дают неожиданный результат»

В этой статье я на одном простом примере покажу, как перестать ковыряться в словах и начать дирижировать эмоциями читателя. Мы возьмем самую обычную задачу, выбьем нейросеть из ...

[Перевод] Почему eBPF-программа работает на одном ядре, а на другом — нет

[Перевод] Почему eBPF-программа работает на одном ядре, а на другом — нет

eBPF давно стал стандартным инструментом для работы с ядром, но на практике быстро выясняется: одна и та же программа может вести себя по-разному на соседних версиях Linux. Прич...