К
Кодовая база
@the_codebase1.3K подп.
1.1Kпросмотров
86.0%от подписчиков
4 марта 2026 г.
Score: 1.2K
Сложность не в коде Вчера вечером один из моих учеников столкнулся с проблемой. Он работал с компонентом, который получал данные с сервера порциями по 100 элементов. Ему нужна была временная метка из самого первого элемента самой первой порции. Но компонент каждый раз читал первый элемент текущей порции. Приходили новые данные, и метка перезаписывалась. А нужно было ее сохранить один раз и больше не менять. Парень ломал голову, как же ему решить проблему некорректной перезаписи данных. Ко мне он пришел с проблемой, что не понимает, как корректно сохранять данные в React. Однако React тут не при чем, как и код в целом. Сложность практически всегда заключается не в коде, а в понимании того, что именно должно происходить с данными. Я часто вижу, что когда не получается написать код, дело не в знании фреймворка или языка, а в том, что программист плохо понимает, как должна работать его система. В данном случае ученика сбило с толку, что сами-то данные обновляются в каждой пачке и ему было сложно принять мысль, что в данном случае нам нужно один раз за сессию записать данные и больше их не обновлять. Технически это можно сделать как угодно: session storage, поле в стейт менеджере, да и просто переменная, в конце концов. Главный принцип, который нужно понять — это когда записать данные, когда прочитать, когда инвалидировать. Если вы разберетесь с флоу данных в вашем приложении, найти подходящий метод в фреймворке/библиотеке/языке будет не так-то сложно. Как говориться, в программировании есть только две проблемы — наименование переменных, инвалидация кеша и ошибка на единицу.
1.1K
просмотров
1605
символов
Нет
эмодзи
Нет
медиа

Другие посты @the_codebase

Все посты канала →
Сложность не в коде Вчера вечером один из моих учеников стол — @the_codebase | PostSniper