useMemo кеширует результат вычисления, useCallback — ссылку на функцию, React.memo — помогает пропускать render компонента с прежними props. Это разные границы оптимизации.
В JSX есть синтаксическая ошибка у Count, а useDebugRender пока ничего не делает и нигде не вызван. Для сравнения props нужны предыдущий снимок и эффект после каждого commit.
Назовите реально используемые библиотеки по задачам: маршрутизация, серверные данные, формы, состояние, UI и тестирование. Axios — лишь один транспортный инструмент.
Сначала проверьте, действительно ли виртуализация ограничивает DOM во всех десяти стаканах. Затем уменьшайте частоту и область обновлений, а смену технологии рассматривайте по результатам измерений.
Перенесите запрос в управляемый жизненный цикл, проверяйте HTTP-статус и допускайте запись результата только актуальной операции. Рендер оставьте чистым.
Изменение счётчика запускает новый render компонента. Код построения списка также может выполниться, но это не означает пересоздание всех 100 DOM-элементов.
React Flow — библиотека для интерактивных диаграмм и редакторов на основе узлов и связей. На её основе можно построить low-code-интерфейс, но сама она не является готовой low-code-платформой.
Начните с профилирования, затем уменьшайте объём работы: серверная пагинация или виртуализация строк и столбцов, стабильные ключи и локальные обновления.
Приведите реальные hooks и объясните их контракт: входные параметры, возвращаемые данные, эффекты и cleanup. Название useSomething без описания поведения мало говорит об опыте.