Приведение даты к числу и сравнение? Сколько дат показано в календаре? Возможно это действительно невероятные сложности вычисления и придётся арендовать доп сервак, писать балансировщик который будет помогать в этом не простом деле, ну в общем ты наверное догадался о моем мнении.
Такая же квадратичная сложность, как из даты полной вынимать день
Не, мужик, ты не врубил. В твоём варианте цикл внутри цикла. В моем - в стейте плоско лежат два таймстампа (начало и конец диапазона) и в рендер цикле идёт прямое сравнение с каждым из этих таймстампов, вместо поиска вхождений внутри диапазона.
А про приведение даты к числу - в бэкенде даты должны храниться в виде таймстампов и на фронт отдаваться так же. А на фронте уже форматироваться в строку, и от выполнения этой операции ты никуда не денешься. Можно конечно и строки с бэка принимать, но с ними особо ничего не сделаешь, манипулировать тяжело.
Твоя ирония на тему микрооптимизаций мне ясна, но для многих проектов это важно, поверь)